class RiotGamesApi::LOL::Client

Public Class Methods

new(params = {}) click to toggle source
# File lib/riot_games_api/lol/client.rb, line 4
def initialize(params = {})
  @api_key = params[:api_key] || ENV['RIOT_GAMES_API_KEY']
  @region = params[:region] || 'na'
  @base_url = "https://#{@region}.api.pvp.net/"
  @adapter = params[:adapter] || Faraday.default_adapter
  @logger = params[:debug] ? :logger : :raise_error
  @locale = params[:locale] || 'en_US'

  fail ArgumentError, 'You should need "Riot Games API Key" at leaet.' unless @api_key
end

Public Instance Methods

champions() click to toggle source
# File lib/riot_games_api/lol/client.rb, line 28
def champions
  RiotGamesApi::LOL::Resource::Champion.new(connection, @region)
end
connection() click to toggle source
# File lib/riot_games_api/lol/client.rb, line 15
def connection
  Faraday.new(url: @base_url) do |faraday|
    faraday.request :url_encoded
    faraday.response :rashify
    faraday.response :json
    faraday.response @logger
    faraday.adapter @adapter
    faraday.params[:api_key] = @api_key
    faraday.params[:locale] = @locale
    faraday.headers['User-Agent'] = "RiotGamesApi gem v#{RiotGamesApi::VERSION}"
  end
end
games() click to toggle source
# File lib/riot_games_api/lol/client.rb, line 32
def games
  RiotGamesApi::LOL::Resource::Game.new(connection, @region)
end
leagues() click to toggle source
# File lib/riot_games_api/lol/client.rb, line 36
def leagues
  RiotGamesApi::LOL::Resource::League.new(connection, @region)
end
static_data() click to toggle source
# File lib/riot_games_api/lol/client.rb, line 40
def static_data
  RiotGamesApi::LOL::Resource::StaticData.new(connection, @region)
end
stats() click to toggle source
# File lib/riot_games_api/lol/client.rb, line 44
def stats
  RiotGamesApi::LOL::Resource::Stats.new(connection, @region)
end
summoner() click to toggle source
# File lib/riot_games_api/lol/client.rb, line 48
def summoner
  RiotGamesApi::LOL::Resource::Summoner.new(connection, @region)
end
team() click to toggle source
# File lib/riot_games_api/lol/client.rb, line 52
def team
  RiotGamesApi::LOL::Resource::Team.new(connection, @region)
end