Class: Redox::Configuration

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

Returns a new instance of Configuration.



22
23
24
25
# File 'lib/redox.rb', line 22

def initialize
  @api_key  =  nil
  @secret   =  nil
end

Instance Attribute Details

#api_keyObject

Returns the value of attribute api_key.



20
21
22
# File 'lib/redox.rb', line 20

def api_key
  @api_key
end

#secretObject

Returns the value of attribute secret.



20
21
22
# File 'lib/redox.rb', line 20

def secret
  @secret
end

Instance Method Details

#api_endpointObject



31
32
33
# File 'lib/redox.rb', line 31

def api_endpoint
  return Connection.base_uri
end

#api_endpoint=(endpoint) ⇒ Object



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

def api_endpoint=(endpoint)
  Connection.base_uri(endpoint.freeze)
end

#from_h(h) ⇒ Object



52
53
54
55
56
57
58
59
# File 'lib/redox.rb', line 52

def from_h(h)
  self.api_key = h[:api_key]
  self.secret  = h[:secret]
  self.api_endpoint = h[:api_endpoint]
  self.token_expiry_padding = h[:token_expiry_padding]

  return self
end

#to_hObject



43
44
45
46
47
48
49
50
# File 'lib/redox.rb', line 43

def to_h
  return {
    api_key: @api_key,
    secret: @secret,
    api_endpoint: api_endpoint,
    token_expiry_padding: token_expiry_padding
  }
end

#token_expiry_paddingObject



39
40
41
# File 'lib/redox.rb', line 39

def token_expiry_padding
  return Authentication.token_expiry_padding
end

#token_expiry_padding=(time_in_seconds) ⇒ Object



35
36
37
# File 'lib/redox.rb', line 35

def token_expiry_padding=(time_in_seconds)
  Authentication.token_expiry_padding = time_in_seconds
end