Module: HN::Configuration

Included in:
Client
Defined in:
lib/hn/configuration.rb

Constant Summary collapse

VALID_CONFIGURATION_KEYS =
[:api_version, :base_url, :api_url, :headers]
DEFAULT_VERSION =
'v0'
DEFAULT_BASE_URL =
'https://hacker-news.firebaseio.com'
DEFAULT_API_URL =
"#{DEFAULT_BASE_URL}/#{DEFAULT_VERSION}/"
DEFAULT_HEADERS =
{ accept:     'application/json',
user_agent: "hn_api gem #{HN::Version}" }

Instance Method Summary collapse

Instance Method Details

#configure {|_self| ... } ⇒ Object

Yields:

  • (_self)

Yield Parameters:



16
17
18
# File 'lib/hn/configuration.rb', line 16

def configure
  yield self
end

#resetObject



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

def reset
  self.api_version = DEFAULT_VERSION
  self.base_url    = DEFAULT_BASE_URL
  self.api_url     = DEFAULT_API_URL
  self.headers     = DEFAULT_HEADERS
  self
end