class LolApi::Connection

Public Class Methods

new() click to toggle source
# File lib/lol_api/connection.rb, line 7
def initialize
  @faraday = Faraday.new do |faraday|
    faraday.response :json
    faraday.adapter  Faraday.default_adapter
  end
end

Public Instance Methods

request(method, url, options = {}) click to toggle source
# File lib/lol_api/connection.rb, line 14
def request(method, url, options = {})
  option_string = options.map{ |a,b| a.to_s << "=" << b.to_s }.join("&")
  final_url = url << "?" << option_string
  
  puts final_url
  response = @faraday.public_send(method) do |request|
    begin 
      request.url(url, options) 
    rescue => e
      puts e
      sleep(2) 
      request(method, url, options)
    end
  end

  response.body
end