Class: Handiv::Configuration

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

Defined Under Namespace

Classes: Error

Constant Summary collapse

DEFAULT_HOST =
'ping.handiv.com'.freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

Returns a new instance of Configuration.



29
30
31
32
# File 'lib/handiv/configuration.rb', line 29

def initialize
  set_default_configs
  set_faraday_configs
end

Instance Attribute Details

#app_idObject

Returns the value of attribute app_id.



14
15
16
# File 'lib/handiv/configuration.rb', line 14

def app_id
  @app_id
end

#hostObject

Host that will be used for connections



8
9
10
# File 'lib/handiv/configuration.rb', line 8

def host
  @host
end

#loggerObject

Logger to use internally



27
28
29
# File 'lib/handiv/configuration.rb', line 27

def logger
  @logger
end

#open_timeoutObject

Timeout waiting for the connection to open in seconds



21
22
23
# File 'lib/handiv/configuration.rb', line 21

def open_timeout
  @open_timeout
end

#organization_idObject

General authentication data



13
14
15
# File 'lib/handiv/configuration.rb', line 13

def organization_id
  @organization_id
end

#proxyObject

Proxy information to pass to the HTTP adapter



24
25
26
# File 'lib/handiv/configuration.rb', line 24

def proxy
  @proxy
end

#secret_tokenObject

Returns the value of attribute secret_token.



15
16
17
# File 'lib/handiv/configuration.rb', line 15

def secret_token
  @secret_token
end

#sslObject

Returns the value of attribute ssl.



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

def ssl
  @ssl
end

#timeoutObject

Timeout when waiting for the server to return data in seconds



18
19
20
# File 'lib/handiv/configuration.rb', line 18

def timeout
  @timeout
end

Instance Method Details

#ssl?Boolean

Returns:

  • (Boolean)


34
35
36
# File 'lib/handiv/configuration.rb', line 34

def ssl?
  ssl
end

#uriObject



38
39
40
41
# File 'lib/handiv/configuration.rb', line 38

def uri
  scheme = ssl? ? 'https' : 'http'
  "#{scheme}://#{host}"
end

#verify!Object

Raises:



43
44
45
46
47
# 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