Class: Castle::Configuration

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

Overview

manages configuration variables

Constant Summary collapse

SUPPORTED =
i[source_header request_timeout api_secret api_endpoint].freeze
REQUEST_TIMEOUT =
30.0
API_ENDPOINT =
'https://api.castle.io/v1'

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

Returns a new instance of Configuration.



13
14
15
16
17
# File 'lib/castle/configuration.rb', line 13

def initialize
  @request_timeout = REQUEST_TIMEOUT
  self.api_endpoint = API_ENDPOINT
  self.api_secret = ''
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(_m, *_args) ⇒ Object (private)



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

def method_missing(_m, *_args)
  raise Castle::ConfigurationError, 'there is no such a config'
end

Instance Attribute Details

#api_endpointObject

Returns the value of attribute api_endpoint.



11
12
13
# File 'lib/castle/configuration.rb', line 11

def api_endpoint
  @api_endpoint
end

#api_secretObject

Returns the value of attribute api_secret.



11
12
13
# File 'lib/castle/configuration.rb', line 11

def api_secret
  @api_secret
end

#request_timeoutObject

Returns the value of attribute request_timeout.



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

def request_timeout
  @request_timeout
end

#source_headerObject

Returns the value of attribute source_header.



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

def source_header
  @source_header
end