class MagLoft::ApiCaller

Constants

MAX_RETRIES
TIMEOUT_IN_SECONDS

Public Class Methods

api_config() click to toggle source
# File lib/magloft/api_caller.rb, line 12
def api_config
  @api_config ||= File.exist?("magloft-api.yml") ? YAML.load_file("magloft-api.yml") : default_api_config
end
api_url() click to toggle source
# File lib/magloft/api_caller.rb, line 16
def api_url
  api_config["api_url"]
end
cdn_url() click to toggle source
# File lib/magloft/api_caller.rb, line 20
def cdn_url
  api_config["cdn_url"]
end
default_api_config() click to toggle source
# File lib/magloft/api_caller.rb, line 8
def default_api_config
  { "api_url" => "https://www.magloft.com", "cdn_url" => "https://storage.googleapis.com/cdn.magloft.com" }
end

Public Instance Methods

http_call(request_options, current_retries = 0) click to toggle source
Calls superclass method
# File lib/magloft/api_caller.rb, line 35
def http_call(request_options, current_retries = 0)
  request_options.headers["X-Magloft-Accesstoken"] = Api.client.token
  super
end
transform(response) click to toggle source
# File lib/magloft/api_caller.rb, line 40
def transform(response)
  self.class.short_circuits.search_for_stops(response)
  Transformable.new(response)
end