Commit 80f9dd8

mokha <mokha@cisco.com>
2018-04-27 16:51:36
add class options to override env vars.
1 parent 81a3c17
Changed files (2)
lib
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