Skip to content

Commit 7f63a43

Browse files
committed
Update TwilioMessage and records Joke/User when message sent
1 parent 72c0334 commit 7f63a43

File tree

3 files changed

+8
-5
lines changed

3 files changed

+8
-5
lines changed

app/services/twilio_message.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
class TwilioMessage
2-
def self.send(number)
2+
def self.send(number, joke)
33
client.messages.create(
44
from: Figaro.env.twilio_phone_number,
55
to: number,
6-
body: Joke.random.full
6+
body: joke
77
)
88
end
99

lib/tasks/schedule_message.rake

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
namespace :twilio_message do
2-
task :schedule => :environment do
2+
task :send_joke => :environment do
33
User.active?.each do |user|
4-
TwilioMessage.send(user.phone)
4+
joke = Joke.random(user)
5+
TwilioMessage.send(user.phone, joke.full)
6+
JokeUser.create(user: user, joke: joke)
57
end
68
end
79
end

spec/models/joke_spec.rb

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,9 @@
1515

1616
describe ".random" do
1717
it "returns a random Joke from the database" do
18+
user = create(:user)
1819
create_list(:joke, 2)
19-
expect(Joke.random).to be_an_instance_of(Joke)
20+
expect(Joke.random(user)).to be_an_instance_of(Joke)
2021
end
2122
end
2223
end

0 commit comments

Comments
 (0)