class Oztogo::Base

Public Class Methods

new(method, path) click to toggle source
# File lib/oztogo/base.rb, line 6
def initialize(method, path)
  ensure_api_key
  request(method, path)
end

Public Instance Methods

api_endpoint() click to toggle source
# File lib/oztogo/base.rb, line 11
def api_endpoint
  'https://api.navitia.io/v1/'
end
api_key() click to toggle source
# File lib/oztogo/base.rb, line 15
def api_key
  ENV['NAVITIA_API_KEY']
end

Private Instance Methods

connection_options() click to toggle source
# File lib/oztogo/base.rb, line 28
def connection_options
  {
    basic_auth: { username: api_key },
    user_agent: 'Oztogo'
  }
end
ensure_api_key() click to toggle source
# File lib/oztogo/base.rb, line 21
def ensure_api_key; raise Oztogo::OztogoError, 'API key missing' unless api_key; end
request(method, path) click to toggle source
# File lib/oztogo/base.rb, line 23
def request(method, path)
  url = api_endpoint + path
  self.class.send("#{method}", url, connection_options)
end