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