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

Yields:

  • (_self)

Yield Parameters:



38
39
40
# File 'lib/smslist/configuration.rb', line 38

def configure
  yield self
end

#optionsObject



42
43
44
# File 'lib/smslist/configuration.rb', line 42

def options
  VALID_OPTIONS_KEYS.inject({}) { |o, k| o.merge!(k => send(k)) }
end

#resetObject



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. = nil
  self.password = nil
  self.token = nil
  self.sender = nil
end