Class: Sendara::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/sendara/railtie.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

Returns a new instance of Configuration.



9
10
11
12
13
14
# File 'lib/sendara/railtie.rb', line 9

def initialize
  @api_key = ENV["SENDARA_API_KEY"]
  @base_url = ENV["SENDARA_BASE_URL"]
  @timeout = nil
  @max_retries = nil
end

Instance Attribute Details

#api_keyObject

Returns the value of attribute api_key.



7
8
9
# File 'lib/sendara/railtie.rb', line 7

def api_key
  @api_key
end

#base_urlObject

Returns the value of attribute base_url.



7
8
9
# File 'lib/sendara/railtie.rb', line 7

def base_url
  @base_url
end

#max_retriesObject

Returns the value of attribute max_retries.



7
8
9
# File 'lib/sendara/railtie.rb', line 7

def max_retries
  @max_retries
end

#timeoutObject

Returns the value of attribute timeout.



7
8
9
# File 'lib/sendara/railtie.rb', line 7

def timeout
  @timeout
end

Instance Method Details

#client_optionsObject



16
17
18
19
20
21
22
# File 'lib/sendara/railtie.rb', line 16

def client_options
  options = {}
  options[:base_url] = base_url unless base_url.nil? || base_url.to_s.empty?
  options[:timeout] = timeout unless timeout.nil?
  options[:max_retries] = max_retries unless max_retries.nil?
  options
end