Module: AiNoto
- Defined in:
- lib/ai_noto.rb,
lib/ai_noto/version.rb
Defined Under Namespace
Classes: Message
Constant Summary collapse
- VERSION =
"0.3.1"
Class Method Summary collapse
- .config_file ⇒ Object
- .default_recipient ⇒ Object
- .from_number ⇒ Object
- .send(recipient, contents) ⇒ Object
- .to_number(recipient = nil) ⇒ Object
- .twilio_client ⇒ Object
- .twilio_credentials ⇒ Object
Class Method Details
.config_file ⇒ Object
33 34 35 36 37 38 39 |
# File 'lib/ai_noto.rb', line 33 def self.config_file if ENV["TEST"] File.join(Dir.pwd, "lib", "config.test.yml") else File.join(Dir.home, ".ai_noto.rc.yml") end end |
.default_recipient ⇒ Object
21 22 23 |
# File 'lib/ai_noto.rb', line 21 def self.default_recipient YAML.load_file(config_file)["default_recipient"] end |
.from_number ⇒ Object
25 26 27 |
# File 'lib/ai_noto.rb', line 25 def self.from_number YAML.load_file(config_file)["from_number"] end |
.send(recipient, contents) ⇒ Object
5 6 7 |
# File 'lib/ai_noto.rb', line 5 def self.send(recipient, contents) Message.new(contents, twilio_client, recipient).send_sms! end |
.to_number(recipient = nil) ⇒ Object
29 30 31 |
# File 'lib/ai_noto.rb', line 29 def self.to_number(recipient = nil) recipient = recipient.nil? ? default_recipient : YAML.load_file(config_file)[recipient] end |
.twilio_client ⇒ Object
9 10 11 12 |
# File 'lib/ai_noto.rb', line 9 def self.twilio_client account_sid, auth_token = twilio_credentials Twilio::REST::Client.new(account_sid, auth_token) end |
.twilio_credentials ⇒ Object
14 15 16 17 18 19 |
# File 'lib/ai_noto.rb', line 14 def self.twilio_credentials config = YAML.load_file(config_file) [config["twilio_account_sid"], config["twilio_auth_token"]] end |