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].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



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

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

Instance Method Details

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

Yields:

  • (_self)

Yield Parameters:



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

def configure
  yield self if block_given?
end

#optionsObject



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

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

#reset!Object



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

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