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