Commit a36edb7

mokha <mokha@cisco.com>
2018-04-27 16:56:54
use sinatra settings instead of global.
1 parent 80f9dd8
Changed files (2)
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