class Handiv::Configuration

Constants

DEFAULT_HOST

Attributes

app_id[RW]
host[RW]

Host that will be used for connections

logger[RW]

Logger to use internally

open_timeout[RW]

Timeout waiting for the connection to open in seconds

organization_id[RW]

General authentication data

proxy[RW]

Proxy information to pass to the HTTP adapter

secret_token[RW]
ssl[RW]
timeout[RW]

Timeout when waiting for the server to return data in seconds

Public Class Methods

new() click to toggle source
# File lib/handiv/configuration.rb, line 29
def initialize
  set_default_configs
  set_faraday_configs
end

Public Instance Methods

ssl?() click to toggle source
# File lib/handiv/configuration.rb, line 34
def ssl?
  ssl
end
uri() click to toggle source
# File lib/handiv/configuration.rb, line 38
def uri
  scheme = ssl? ? 'https' : 'http'
  "#{scheme}://#{host}"
end
verify!() click to toggle source
# File lib/handiv/configuration.rb, line 43
def verify!
  raise Error, 'No organization id specified.' unless organization_id
  raise Error, 'No app id specified.' unless app_id
  raise Error, 'No secret token specified.' unless secret_token
end

Private Instance Methods

set_default_configs() click to toggle source
# File lib/handiv/configuration.rb, line 51
def set_default_configs
  @ssl = true
  @host = DEFAULT_HOST
end
set_faraday_configs() click to toggle source
# File lib/handiv/configuration.rb, line 56
def set_faraday_configs
  @timeout = 3
  @open_timeout = 3
end