Class: SmsRu::Client

Inherits:
Object
  • Object
show all
Includes:
Api, Configurable
Defined in:
lib/sms_ru/client.rb,
lib/sms_ru/client/api/sms.rb,
lib/sms_ru/client/models/requests/base.rb,
lib/sms_ru/client/models/responses/base.rb,
lib/sms_ru/client/models/requests/send_sms.rb,
lib/sms_ru/client/models/responses/send_sms.rb

Defined Under Namespace

Modules: Api, Models

Constant Summary

Constants included from Configurable

SmsRu::Configurable::CONFIGURATION_OPTIONS, SmsRu::Configurable::DEFAULTS_OPEN_TIMEOUT, SmsRu::Configurable::DEFAULTS_READ_TIMEOUT

Constants included from Api::Sms

Api::Sms::SEND_PATH

Instance Method Summary collapse

Methods included from Configurable

#configure, #options, #same_options?, #set_defaults

Methods included from Api::Sms

#send_sms

Constructor Details

#initialize(options = {}) ⇒ Client

Returns a new instance of Client.



9
10
11
12
13
14
15
# File 'lib/sms_ru/client.rb', line 9

def initialize(options = {})
  CONFIGURATION_OPTIONS.each do |attribute|
    value = options[attribute] || SmsRu.send(attribute)
    send("#{attribute}=", value)
  end
  connection
end