Gem Riot games API wrapper for Ruby - League of Legends
__________.__ __ _____ __________.___
\______ \__| _____/ |_ _________ _____ ____ / _ \\______ \ |
| _/ |/ _ \ __\ / ___\__ \ / \_/ __ \ / /_\ \| ___/ |
| | \ ( <_> ) | / /_/ > __ \| Y Y \ ___/ / | \ | | |
|____|_ /__|\____/|__| \___ (____ /__|_| /\___ > \____|__ /____| |___|
\/ /_____/ \/ \/ \/ \/
Status
V 0.3.2
- champion-v1.2 NO IMPLEMENT
- championmastery OK
- current-game-v1.0 OK
- featured-games-v1.0 OK
- game-v1.3 OK
- league-v2.5 PROGRESS
- lol-static-data-v1.2 OK
- lol-status-v1.0 NO IMPLEMENT
- match-v2.2 OK
- matchlist-v2.2 PROGRESS
- stats-v1.3 OK
- summoner-v1.4 OK
- team-v2.4 NO IMPLEMENT
Installation
Add this line to your application's Gemfile:
gem 'riot_lol_api'
And then execute:
bundle
Or install it yourself as:
gem install riot_lol_api
Usage
1) Token
Get token api on http://developer.riotgames.com/
2) Scripts
Sample scripts
# Create client
client = RiotLolApi::Client.new do |config|
config.region = 'your_region'
config.api_key = 'xxxxxxxxxxxx'
end
# Start get data
summoner = client.get_summoner_by_name 'your_summoner_name'
Methods
##########
# CLIENT #
##########
client.get_summoner_by_name 'pacoloco'
client.get_summoner_by_id 20639710
client.featured_games
client.current_game(summoner_id)
client.get_champion_by_id id_champ, {:version => num_version, :champData => 'all'}, 'fr_FR'
client.get_all_champions {:version => num_version, :champData => 'all'}, 'false', 'fr_FR'
client.get_item_by_id id, {:version => num_version, :itemListData => 'all'}, 'fr_FR'
client.get_all_items {:version => num_version, :itemListData => 'all'}, 'fr_FR'
client.get_mastery_by_id id, {:version => num_version, :masteryListData => 'all'}, 'fr_FR'
client.get_all_masteries {:version => num_version, :masteryListData => 'all'}, 'fr_FR'
client.get_rune_by_id id, {:version => num_version, :runeListData => 'all'}, 'fr_FR'
client.get_all_runes {:version => num_version, :runeListData => 'all'}, 'fr_FR'
client.get_summoner_spell_by_id id, {:version => num_version, :spellData => 'all'}, 'fr_FR'
client.get_all_summoner_spells {:version => num_version, :spellData => 'all'}, 'false', 'fr_FR'
client.versions
############
# SUMMONER #
############
summoner.masteries
summoner.runes
summoner.games
summoner.stat_summaries
summoner.get_league_stats
summoner.get_match_history
summoner.current_game
Change logs
- v 0.3.2 : Add get_summoners_by_id method (pull request by aeipownu)
- v 0.3.1 : Add get match by id methods
- v 0.3.0 : Add current game and featured games methods
- v 0.2.0 : Add method matchhistory and update SEASON2015
- v 0.1.12 : Add class datnum for champion entry
- v 0.1.11 : Fix class mini_sery for league entry
- v 0.1.1 : Add class mini_sery for league entry
- v 0.1.0 : First stable version
Contributing
- Fork it ( http://github.com/
/riot_lol_api/fork ) - 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