Class: Emarsys::Configuration
- Inherits:
-
Object
- Object
- Emarsys::Configuration
- Defined in:
- lib/emarsys/configuration.rb
Class Attribute Summary collapse
-
.config_sets ⇒ Object
Returns the value of attribute config_sets.
Instance Attribute Summary collapse
-
#api_endpoint ⇒ String
Base URL for the Emarsys API.
-
#api_password ⇒ String
API Username given by Emarsys.
-
#api_username ⇒ String
API Username given by Emarsys.
-
#open_timeout ⇒ Integer
Connect Timeout.
-
#read_timeout ⇒ Integer
Read Timeout.
Class Method Summary collapse
Class Attribute Details
.config_sets ⇒ Object
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_endpoint ⇒ String
Base URL for the Emarsys API
36 |
# File 'lib/emarsys/configuration.rb', line 36 attr_writer :api_endpoint, :api_username, :api_password |
#api_password ⇒ String
Returns API Username given by Emarsys.
36 |
# File 'lib/emarsys/configuration.rb', line 36 attr_writer :api_endpoint, :api_username, :api_password |
#api_username ⇒ String
Returns API Username given by Emarsys.
36 |
# File 'lib/emarsys/configuration.rb', line 36 attr_writer :api_endpoint, :api_username, :api_password |
#open_timeout ⇒ Integer
Returns 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_timeout ⇒ Integer
Returns 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
21 22 23 24 25 26 |
# File 'lib/emarsys/configuration.rb', line 21 def configure(account: :default) self.config_sets ||= {} account_sym = account.to_sym self.config_sets[account_sym] ||= self.new yield self.config_sets[account_sym] 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(account) self.config_sets ||= {} if account.nil? raise Emarsys::AccountRequired unless Emarsys.allow_default_configuration account = :default end account_sym = account.to_sym if self.config_sets[account_sym].nil? raise Emarsys::AccountNotConfigured end self.config_sets[account_sym] end |