Method: OpenDataAPI.init

Defined in:
lib/opendata-api.rb

.init(api_key) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/opendata-api.rb', line 11

def self.init(api_key)
  raise "OpenData API Key required" if api_key.empty?

  uri_base = URI.parse(OpenDataAPI::Constants::BASE_URL)
  http_base = Net::HTTP.new(uri_base.host, uri_base.port)

  # Store API Key as class variable
  OpenDataAPIRequest.set_api_key(api_key)

  # Store URI and HTTP base as class variables
  OpenDataAPIRequest.set_uri_base(uri_base)
  OpenDataAPIRequest.set_http_base(http_base)
end