Class: ErpTechSvcs::SmsWrapper::Clickatell

Inherits:
Object
  • Object
show all
Defined in:
lib/erp_tech_svcs/sms_wrapper/clickatell.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeClickatell

Returns a new instance of Clickatell.



6
7
8
9
# File 'lib/erp_tech_svcs/sms_wrapper/clickatell.rb', line 6

def initialize()
  configuration = YAML::load_file(File.join(Rails.root,'config','clickatell.yml'))[Rails.env]
  @api = ::Clickatell::API.authenticate(configuration['api_id'].to_s, configuration['username'], configuration['password'])
end

Instance Attribute Details

#apiObject

Returns the value of attribute api.



4
5
6
# File 'lib/erp_tech_svcs/sms_wrapper/clickatell.rb', line 4

def api
  @api
end

Instance Method Details

#send_message(phone_number, message, options = {}) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
# File 'lib/erp_tech_svcs/sms_wrapper/clickatell.rb', line 11

def send_message(phone_number, message, options={})
  phone_number = phone_number.insert(0,'1') if phone_number.length == 10
 
  result = nil
  begin
    result = @api.send_message(phone_number, message, options)
  rescue ::Clickatell::API::Error=>ex
    Rails.logger.error("Clickatell Error:#{ex.message}")
  end
  result
end