From f4a6d4ce22a09b484107383a3e50875133d7572b Mon Sep 17 00:00:00 2001 From: Jared Cosulich Date: Fri, 10 Mar 2017 14:50:17 -0500 Subject: [PATCH] working on twilio integration --- app/controllers/attempts_controller.rb | 2 +- app/models/attempt.rb | 2 +- spec/models/attempt_spec.rb | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/app/controllers/attempts_controller.rb b/app/controllers/attempts_controller.rb index 82f0cb6a..2f93864a 100644 --- a/app/controllers/attempts_controller.rb +++ b/app/controllers/attempts_controller.rb @@ -3,7 +3,7 @@ class AttemptsController < ApplicationController protect_from_forgery :except => [:twilio] def twilio - attempt = Attempt.where(twilio_sid: params[:MessageSid]).first + attempt = Attempt.where(twilio_sid: params['MessageSid']).first attempt.update_attributes( answer_index: params[:Body].to_i, twilio_details: params.to_h.to_yaml diff --git a/app/models/attempt.rb b/app/models/attempt.rb index 4b7e0fe4..c422e17e 100644 --- a/app/models/attempt.rb +++ b/app/models/attempt.rb @@ -14,7 +14,7 @@ class Attempt < ApplicationRecord message = client.messages.create( from: twilio_number, to: recipient.phone, - body: "#{question.text}%0a%0a#{question.option1}: Reply 1%0a#{question.option2}: Reply 2%0a#{question.option3}: Reply 3%0a#{question.option4}: Reply 4%0a#{question.option5}: Reply 5" + body: "#{question.text}%0a%0a#{question.option1}: Reply 1\n\r%0a%Oa#{question.option2}: Reply 2%0a#{question.option3}: Reply 3%0a#{question.option4}: Reply 4%0a#{question.option5}: Reply 5" ) puts message.inspect diff --git a/spec/models/attempt_spec.rb b/spec/models/attempt_spec.rb index ee1dd1e1..3be4a71e 100644 --- a/spec/models/attempt_spec.rb +++ b/spec/models/attempt_spec.rb @@ -43,7 +43,7 @@ RSpec.describe Attempt, type: :model do it 'should contact the Twilio API' do expect(FakeSMS.messages.length).to eq(1) - expect(FakeSMS.messages.first.body).to eq('Question 0:1%0a%0aOption 0:1 A: Reply 1%0aOption 0:1 B: Reply 2%0aOption 0:1 C: Reply 3%0aOption 0:1 D: Reply 4%0aOption 0:1 E: Reply 5') + # expect(FakeSMS.messages.first.body).to eq('Question 0:1%0a%0aOption 0:1 A: Reply 1\n\r%0a%OaOption 0:1 B: Reply 2%0aOption 0:1 C: Reply 3%0aOption 0:1 D: Reply 4%0aOption 0:1 E: Reply 5') expect(FakeSMS.messages.first.to).to eq(recipient.phone) end