Module: Smslist::Configuration
- Included in:
- Smslist
- Defined in:
- lib/smslist/configuration.rb
Constant Summary collapse
- VALID_OPTIONS_KEYS =
[ :api_endpoint, :login, :password, :token, :user_agent, :sender ].freeze
- METHOD_ENDPOINTS =
[ :state, :balance, :incoming, :def, :list_bases, :bases, :list_phones, :phones, :delete_phones, :stop, :list_sheduled, :scheduled ].freeze
- DEFAULT_API_ENDPOINT =
'https://my.smscell.ru/xml/'
- DEFAULT_USER_AGENT =
"Smslist Ruby Gem #{Smslist::VERSION}".freeze
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.extended(base) ⇒ Object
34 35 36 |
# File 'lib/smslist/configuration.rb', line 34 def self.extended(base) base.reset end |
Instance Method Details
#configure {|_self| ... } ⇒ Object
38 39 40 |
# File 'lib/smslist/configuration.rb', line 38 def configure yield self end |
#options ⇒ Object
42 43 44 |
# File 'lib/smslist/configuration.rb', line 42 def VALID_OPTIONS_KEYS.inject({}) { |o, k| o.merge!(k => send(k)) } end |
#reset ⇒ Object
46 47 48 49 50 51 52 53 |
# File 'lib/smslist/configuration.rb', line 46 def reset self.user_agent = DEFAULT_USER_AGENT self.api_endpoint = DEFAULT_API_ENDPOINT self.login = nil self.password = nil self.token = nil self.sender = nil end |