Class: ActiveSms::ConnectionAdapters::SimplewireAdapter
- Inherits:
-
AbstractAdapter
- Object
- AbstractAdapter
- ActiveSms::ConnectionAdapters::SimplewireAdapter
- Defined in:
- lib/activesms/connection_adapters/simplewire_adapter.rb
Instance Attribute Summary
Attributes inherited from AbstractAdapter
Instance Method Summary collapse
-
#adpter_name ⇒ Object
Return the human readable name of the gateway adapter name.
-
#create_sms(sms) ⇒ Object
Create the simplewire sms message to send.
-
#deliver(sms) ⇒ Object
Send the sms message using the simplewire adapter.
-
#initialize(logger = nil, config = {}) ⇒ SimplewireAdapter
constructor
Create a simplewire adapter.
- #parse(sms) ⇒ Object
Methods inherited from AbstractAdapter
Constructor Details
#initialize(logger = nil, config = {}) ⇒ SimplewireAdapter
Create a simplewire adapter. The config requires subscriber_id and subscriber_password.
22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
# File 'lib/activesms/connection_adapters/simplewire_adapter.rb', line 22 def initialize(logger = nil, config = {}) super(logger) @config = config.dup @config.symbolize_keys! @subscriber_id = @config[:subscriber_id] @subscriber_password = @config[:subscriber_password] if @subscriber_id.nil? raise "subscriber_id is required for simplewire" end if @subscriber_password.nil? raise "subscriber_password is required for simplewire" end end |
Instance Method Details
#adpter_name ⇒ Object
Return the human readable name of the gateway adapter name.
38 39 40 |
# File 'lib/activesms/connection_adapters/simplewire_adapter.rb', line 38 def adpter_name return 'Simplewire' end |
#create_sms(sms) ⇒ Object
Create the simplewire sms message to send
51 52 53 54 55 56 57 58 59 |
# File 'lib/activesms/connection_adapters/simplewire_adapter.rb', line 51 def create_sms(sms) s = SMS.new s.subscriber_id = @subscriber_id s.subscriber_password = @subscriber_password s.msg_pin = sms.recipients s.msg_callback = sms.from s.msg_text = sms.body s end |
#deliver(sms) ⇒ Object
Send the sms message using the simplewire adapter
43 44 45 |
# File 'lib/activesms/connection_adapters/simplewire_adapter.rb', line 43 def deliver(sms) create_sms(sms).msg_send() end |
#parse(sms) ⇒ Object
47 48 |
# File 'lib/activesms/connection_adapters/simplewire_adapter.rb', line 47 def parse(sms) end |