Class: Clicksign::Configuration

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

Constant Summary collapse

ENVIRONMENTS =
{
  sandbox: 'https://sandbox.clicksign.com/api/v3',
  production: 'https://app.clicksign.com/api/v3',
}.freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

Returns a new instance of Configuration.



13
14
15
16
17
18
19
# File 'lib/clicksign/configuration.rb', line 13

def initialize
  @base_url      = 'https://app.clicksign.com/api/v3'
  @open_timeout  = 2
  @read_timeout  = 10
  @write_timeout = 10
  @max_retries   = 0
end

Instance Attribute Details

#api_keyObject

Returns the value of attribute api_key.



10
11
12
# File 'lib/clicksign/configuration.rb', line 10

def api_key
  @api_key
end

#base_urlObject

Returns the value of attribute base_url.



10
11
12
# File 'lib/clicksign/configuration.rb', line 10

def base_url
  @base_url
end

#max_retriesObject

Returns the value of attribute max_retries.



10
11
12
# File 'lib/clicksign/configuration.rb', line 10

def max_retries
  @max_retries
end

#open_timeoutObject

Returns the value of attribute open_timeout.



10
11
12
# File 'lib/clicksign/configuration.rb', line 10

def open_timeout
  @open_timeout
end

#read_timeoutObject

Returns the value of attribute read_timeout.



10
11
12
# File 'lib/clicksign/configuration.rb', line 10

def read_timeout
  @read_timeout
end

#write_timeoutObject

Returns the value of attribute write_timeout.



10
11
12
# File 'lib/clicksign/configuration.rb', line 10

def write_timeout
  @write_timeout
end

Instance Method Details

#environment=(env) ⇒ Object



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

def environment=(env)
  url = ENVIRONMENTS.fetch(env.to_sym) do
    raise ArgumentError,
          "Unknown environment: #{env}. Valid: #{ENVIRONMENTS.keys.join(', ')}"
  end
  self.base_url = url
end