Class: ActiveSms::ConnectionAdapters::ClickatellAdapter
- Inherits:
-
AbstractAdapter
- Object
- AbstractAdapter
- ActiveSms::ConnectionAdapters::ClickatellAdapter
- Defined in:
- lib/activesms/connection_adapters/clickatell_adapter.rb
Constant Summary collapse
- SERVICE_HOST =
"api.clickatell.com"
- SERVICE_PATH =
"/http/sendmsg"
Instance Attribute Summary
Attributes inherited from AbstractAdapter
Instance Method Summary collapse
-
#adpter_name ⇒ Object
Return the human readable name of the gateway adapter name.
- #deliver(sms) ⇒ Object
-
#initialize(logger = nil, config = {}) ⇒ ClickatellAdapter
constructor
Create an adapter for the Clickatell gateway.
Methods inherited from AbstractAdapter
Constructor Details
#initialize(logger = nil, config = {}) ⇒ ClickatellAdapter
Create an adapter for the Clickatell gateway.
Options:
-
:user
-
:password
-
:api_id
-
use_ssl
24 25 26 27 28 29 30 |
# File 'lib/activesms/connection_adapters/clickatell_adapter.rb', line 24 def initialize(logger = nil, config = {}) super(logger) @config = config.dup scheme = config[:use_ssl] ? "https" : "http" @service_url = "#{scheme}://#{SERVICE_HOST}#{SERVICE_PATH}" end |
Instance Method Details
#adpter_name ⇒ Object
Return the human readable name of the gateway adapter name.
33 34 35 |
# File 'lib/activesms/connection_adapters/clickatell_adapter.rb', line 33 def adpter_name return 'Clickatell' end |
#deliver(sms) ⇒ Object
37 38 39 40 41 42 43 44 45 46 47 |
# File 'lib/activesms/connection_adapters/clickatell_adapter.rb', line 37 def deliver(sms) params = { :user => @config[:user], :password => @config[:password], :api_id => @config[:api_id], :to => sms.recipients, :from => sms.from, :text => sms.body } send_http_request(@service_url, params) end |