Module: AiNoto

Included in:
AiNotoCLI
Defined in:
lib/ai_noto.rb,
lib/ai_noto/version.rb

Defined Under Namespace

Classes: Message

Constant Summary collapse

VERSION =
"0.1.0"

Class Method Summary collapse

Class Method Details

.configObject



29
30
31
# File 'lib/ai_noto.rb', line 29

def self.config
  ENV["TEST"] ? "config.test.yml" : "config.yml"
end

.config_fileObject



33
34
35
# File 'lib/ai_noto.rb', line 33

def self.config_file
  file = File.join(Dir.pwd, "lib", config)
end

.from_numberObject



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

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

.send(contents) ⇒ Object



5
6
7
# File 'lib/ai_noto.rb', line 5

def self.send(contents)
  Message.new(contents, twilio_client).send_sms!
end

.to_numberObject



25
26
27
# File 'lib/ai_noto.rb', line 25

def self.to_number
  YAML.load_file(config_file)["to_number"]
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