Module: OAS::Configuration

Included in:
OAS
Defined in:
lib/oas/configuration.rb

Constant Summary collapse

VALID_OPTIONS_KEYS =

An array of valid keys in the options hash when configuring a OAS::Client

[
:endpoint,      
:account,
:username,
:password,
:logger].freeze
DEFAULT_ENDPOINT =

The endpoint that will be used to connect if none is set

"https://oas.realmediadigital.com/oasapi/OaxApi".freeze
DEFAULT_ACCOUNT =

The account that will be used to connect if none is set

"OasDefault"
DEFAULT_USERNAME =

By default, don’t set a username

nil
DEFAULT_PASSWORD =

By default, don’t set a password

nil

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.extended(base) ⇒ Object



25
26
27
# File 'lib/oas/configuration.rb', line 25

def self.extended(base)
  base.reset!
end

Instance Method Details

#configure {|_self| ... } ⇒ Object

Yields:

  • (_self)

Yield Parameters:



29
30
31
# File 'lib/oas/configuration.rb', line 29

def configure
  yield self if block_given?
end

#optionsObject



33
34
35
36
37
# File 'lib/oas/configuration.rb', line 33

def options
  options = {}
  VALID_OPTIONS_KEYS.each{|k| options[k] = send(k) }
  options
end

#reset!Object



39
40
41
42
43
44
45
# File 'lib/oas/configuration.rb', line 39

def reset!
  self.endpoint   = DEFAULT_ENDPOINT
  self.    = DEFAULT_ACCOUNT
  self.username   = DEFAULT_USERNAME
  self.password   = DEFAULT_PASSWORD
  self.logger     = nil
end