diff options
| author | mo <mo.khan@gmail.com> | 2018-04-15 14:03:05 -0600 |
|---|---|---|
| committer | mo <mo.khan@gmail.com> | 2018-04-15 14:03:05 -0600 |
| commit | 128c4323a64a5ecc171c89ff0c48456d65409a82 (patch) | |
| tree | abe6fe1ffab0b975437a14b37eed2f7504b2f976 | |
| parent | 5ce6d752ff9de262aef052a913de4afb11cca7e0 (diff) | |
add a sinatra server command.
| -rw-r--r-- | Gemfile.lock | 11 | ||||
| -rw-r--r-- | incognito.gemspec | 1 | ||||
| -rw-r--r-- | lib/incognito/cli/sms_command.rb | 6 | ||||
| -rw-r--r-- | lib/incognito/sms_server.rb | 12 |
4 files changed, 30 insertions, 0 deletions
diff --git a/Gemfile.lock b/Gemfile.lock index f803e22..cbce8b3 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -3,6 +3,7 @@ PATH specs: incognito (0.1.0) dotenv (~> 2.2) + sinatra (~> 2.0) thor (~> 0.20) twilio-ruby (~> 5.8) @@ -16,10 +17,20 @@ GEM mini_portile2 (2.3.0) minitest (5.11.3) multipart-post (2.0.0) + mustermann (1.0.2) nokogiri (1.8.2) mini_portile2 (~> 2.3.0) + rack (2.0.4) + rack-protection (2.0.1) + rack rake (10.5.0) + sinatra (2.0.1) + mustermann (~> 1.0) + rack (~> 2.0) + rack-protection (= 2.0.1) + tilt (~> 2.0) thor (0.20.0) + tilt (2.0.8) twilio-ruby (5.8.0) faraday (~> 0.9) jwt (>= 1.5, <= 2.5) diff --git a/incognito.gemspec b/incognito.gemspec index b78eebd..cdec1e9 100644 --- a/incognito.gemspec +++ b/incognito.gemspec @@ -24,6 +24,7 @@ Gem::Specification.new do |spec| spec.add_dependency "dotenv", "~> 2.2" spec.add_dependency "twilio-ruby", "~> 5.8" spec.add_dependency "thor", "~> 0.20" + spec.add_dependency "sinatra", "~> 2.0" spec.add_development_dependency "bundler", "~> 1.16" spec.add_development_dependency "rake", "~> 10.0" spec.add_development_dependency "minitest", "~> 5.0" diff --git a/lib/incognito/cli/sms_command.rb b/lib/incognito/cli/sms_command.rb index 418b86d..fc46ed9 100644 --- a/lib/incognito/cli/sms_command.rb +++ b/lib/incognito/cli/sms_command.rb @@ -17,6 +17,12 @@ module Incognito say error.message, :red end + desc 'server', "Start a server" + def server + require 'incognito/sms_server' + SmsServer.run! + end + private def sms diff --git a/lib/incognito/sms_server.rb b/lib/incognito/sms_server.rb new file mode 100644 index 0000000..ea115ea --- /dev/null +++ b/lib/incognito/sms_server.rb @@ -0,0 +1,12 @@ +require 'sinatra' +require 'sinatra/base' + +class SmsServer < Sinatra::Base + get '/' do + content_type 'text/xml' + + Twilio::TwiML::VoiceResponse.new do |response| + response.say("hello?") + end.to_s + end +end |
