Commit a36edb7
Changed files (2)
lib
incognito
lib/incognito/cli/sms_command.rb
@@ -25,7 +25,7 @@ module Incognito
desc 'server', "Start a server"
def server
require 'incognito/sms_server'
- $shell = self
+ SmsServer.set :shell, self
SmsServer.run!
end
lib/incognito/sms_server.rb
@@ -6,22 +6,29 @@ class SmsServer < Sinatra::Base
disable :logging
set quiet: true, b: 2
set :server, :puma
+ set :shell, $shell
end
get '/' do
content_type 'text/xml'
Incognito.logger.debug(params.inspect)
- $shell.say "To: #{params["To"]}", :green
- $shell.say "From: #{params["From"]}", :green
- $shell.say "Message: #{params["Body"]}", :green
- if $shell.yes? "Reply?"
+ shell.say "To: #{params["To"]}", :green
+ shell.say "From: #{params["From"]}", :green
+ shell.say "Message: #{params["Body"]}", :green
+ if shell.yes? "Reply?"
Twilio::TwiML::MessagingResponse.new do |response|
- response.message(body: $shell.ask("What is your response?"))
+ response.message(body: shell.ask("Response:"))
end.to_s
else
Twilio::TwiML::MessagingResponse.new do |response|
end.to_s
end
end
+
+ private
+
+ def shell
+ settings.shell
+ end
end