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

Class Method Details

.config_fileObject



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_recipientObject



21
22
23
# File 'lib/ai_noto.rb', line 21

def self.default_recipient
  YAML.load_file(config_file)["default_recipient"]
end

.from_numberObject



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_clientObject



9
10
11
12
# File 'lib/ai_noto.rb', line 9

def self.twilio_client
  , auth_token = twilio_credentials
  Twilio::REST::Client.new(, auth_token)
end

.twilio_credentialsObject



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