class Incognito::CLI::SMSCommand

Public Instance Methods

message(phone_number, message) click to toggle source
# File lib/incognito/cli/sms_command.rb, line 10
def message(phone_number, message)
  say "Sending `#{message}` to #{phone_number}"
  result = sms.send_message(to: phone_number, message: message)
  print_table [
    [:to, result.to],
    [:from, result.from],
    [:body, result.body],
    [:error, "#{result.error_code}: #{result.error_message}"],
    [:price, "#{result.price} #{result.price_unit}"],
    [:uri, result.uri],
  ]
rescue Twilio::REST::TwilioError => error
  say error.message, :red
end
server() click to toggle source
# File lib/incognito/cli/sms_command.rb, line 26
def server
  require 'incognito/sms_server'
  SmsServer.set :shell, self
  SmsServer.boot_up!
end

Private Instance Methods

sms() click to toggle source
# File lib/incognito/cli/sms_command.rb, line 34
def sms
  @sms ||= Sms.new(
    sid: options[:sid],
    token: options[:token],
    phone_number: options[:from_number]
  )
end