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