Commit 80f9dd8
Changed files (2)
lib
incognito
cli
lib/incognito/cli/sms_command.rb
@@ -1,6 +1,11 @@
module Incognito
module CLI
class SMSCommand < Thor
+ class_option :sid, desc: "Twilio SID. ENV['TWILIO_SID']", default: ENV['TWILIO_SID']
+ class_option :token, desc: "Twilio token. ENV['TWILIO_TOKEN']", default: ENV['TWILIO_TOKEN']
+ class_option :from_number, desc: "Twilio phone number. ENV['TWILIO_NUMBER']", default: ENV['TWILIO_NUMBER']
+ class_option :debug, default: false, required: false
+
desc 'message <PHONE_NUMBER> <MESSAGE>', "Send an SMS to the phone number. (+18005557777)"
def message(phone_number, message)
say "Sending `#{message}` to #{phone_number}"
@@ -27,7 +32,11 @@ module Incognito
private
def sms
- @sms ||= Sms.new
+ @sms ||= Sms.new(
+ sid: options[:sid],
+ token: options[:token],
+ phone_number: options[:from_number]
+ )
end
end
end
lib/incognito/sms.rb
@@ -1,6 +1,6 @@
module Incognito
class Sms
- def initialize(sid: ENV['TWILIO_SID'], token: ENV['TWILIO_TOKEN'], phone_number: ENV['TWILIO_NUMBER'])
+ def initialize(sid:, token:, phone_number:)
@sid = sid
@token = token
@phone_number = phone_number