Class: ErpTechSvcs::SmsWrapper::Clickatell
- Inherits:
-
Object
- Object
- ErpTechSvcs::SmsWrapper::Clickatell
- Defined in:
- lib/erp_tech_svcs/sms_wrapper/clickatell.rb
Instance Attribute Summary collapse
-
#api ⇒ Object
Returns the value of attribute api.
Instance Method Summary collapse
-
#initialize ⇒ Clickatell
constructor
A new instance of Clickatell.
- #send_message(phone_number, message, options = {}) ⇒ Object
Constructor Details
#initialize ⇒ Clickatell
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
#api ⇒ Object
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 (phone_number, , ={}) phone_number = phone_number.insert(0,'1') if phone_number.length == 10 result = nil begin result = @api.(phone_number, , ) rescue ::Clickatell::API::Error=>ex Rails.logger.error("Clickatell Error:#{ex.}") end result end |