Class: Emarsys::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/emarsys/configuration.rb

Class Attribute Summary collapse

Instance Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.config_setsObject

Returns the value of attribute config_sets.



6
7
8
# File 'lib/emarsys/configuration.rb', line 6

def config_sets
  @config_sets
end

Instance Attribute Details

#api_endpointString

Base URL for the Emarsys API

Returns:

  • (String)

    domain which should be used to query the API



36
# File 'lib/emarsys/configuration.rb', line 36

attr_writer :api_endpoint, :api_username, :api_password

#api_passwordString

Returns API Username given by Emarsys.

Returns:

  • (String)

    API Username given by Emarsys



36
# File 'lib/emarsys/configuration.rb', line 36

attr_writer :api_endpoint, :api_username, :api_password

#api_usernameString

Returns API Username given by Emarsys.

Returns:

  • (String)

    API Username given by Emarsys



36
# File 'lib/emarsys/configuration.rb', line 36

attr_writer :api_endpoint, :api_username, :api_password

#open_timeoutInteger

Returns Connect Timeout. default: RestClient timeout which is 60s.

Returns:

  • (Integer)

    Connect Timeout. default: RestClient timeout which is 60s



57
58
59
# File 'lib/emarsys/configuration.rb', line 57

def open_timeout
  @open_timeout
end

#read_timeoutInteger

Returns Read Timeout. default: RestClient timeout which is 60s.

Returns:

  • (Integer)

    Read Timeout. default: RestClient timeout which is 60s



57
# File 'lib/emarsys/configuration.rb', line 57

attr_accessor :open_timeout, :read_timeout

Class Method Details

.configure(account: :default) {|| ... } ⇒ Object

Yields:

  • ()


21
22
23
24
25
26
# File 'lib/emarsys/configuration.rb', line 21

def configure(account: :default)
  self.config_sets ||= {}
   = .to_sym
  self.config_sets[] ||= self.new
  yield self.config_sets[]
end

.for(account) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/emarsys/configuration.rb', line 8

def for()
  self.config_sets ||= {}
  if .nil?
    raise Emarsys::AccountRequired unless Emarsys.allow_default_configuration
     = :default
  end
   = .to_sym
  if self.config_sets[].nil?
    raise Emarsys::AccountNotConfigured
  end
  self.config_sets[]
end