ruby-lol
ruby-lol is a wrapper to the Riot Games API.
NEWS
Riot recently release a new version of the API. The old API calls will be available for the next six months. We are in the process of migrating all the API calls to the new versions.
You can safely use the library, it will still work for the next six months, but we plan to complete the migration before 2014 ;)
Installation
Add this line to your application's Gemfile:
gem 'ruby-lol'
And then execute:
$ bundle
Or install it yourself as:
$ gem install ruby-lol
Usage
require 'lol'
# defaults to euw
client = Lol::Client.new "my_api_key"
# => <Lol::Client:0x007fd09d1abb00 @api_key="my_api_key", @region="euw">
# na
na_client = Lol::Client.new "my_api_key", :region => "na"
# => <Lol::Client:0x007fd09d1abb00 @api_key="my_api_key", @region="na">
# Available Requests
client.champion
# => Lol::ChampionRequest
client.game
# => Lol::GameRequest
client.league
# => Lol::LeagueRequest
client.stats
# => Lol::StatsRequest
client.summoner
# => Lol::SummonerRequest
client.team
# => Lol::TeamRequest
# Available methods for each request type
client.champion.get
# => Lol::Champion
client.game.recent(summoner_id)
# => Lol::Game
client.league.get(summoner_id)
# => Lol::League
client.stats.summary(summoner_id)
# => Lol::SummaryStats
client.stats.ranked(summoner_id)
# => Lol::RankedStats
client.summoner.masteries(summoner_id)
# => [Lol::Masterypage]
client.summoner.runes(summoner_id)
# => [Lol::Runepage]
client.summoner.by_name(name)
# => Lol::Summoner
client.summoner.get(summoner_id)
# => Lol::Summoner
client.summoner.name(summoner_ids)
# => [Hash]
client.team.get(summoner_id)
# => Array
Contributing
- Fork it
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request