class RiotGamesApi::LOL::Resource::Champion
Public Class Methods
new(connection, region)
click to toggle source
Calls superclass method
RiotGamesApi::LOL::Resource::Base::new
# File lib/riot_games_api/lol/resource/champion.rb, line 5 def initialize(connection, region) super @version = 'v1.2' end
Public Instance Methods
all()
click to toggle source
Return all champions data which is active, free to play etc. @return [Array] Champions in Array
# File lib/riot_games_api/lol/resource/champion.rb, line 12 def all get(resource_path, @version).champions.map do |champion| RiotGamesApi::LOL::Model::Champion::Champion.new champion end end
by_champion_id(champion_id)
click to toggle source
Return specific champions data by id @return [Champion]
# File lib/riot_games_api/lol/resource/champion.rb, line 28 def by_champion_id(champion_id) champion = get(resource_path(champion_id), @version) RiotGamesApi::LOL::Model::Champion::Champion.new champion end
free()
click to toggle source
Return free-to-play champions data @return [Array] Champions in Array
# File lib/riot_games_api/lol/resource/champion.rb, line 20 def free get(resource_path, @version, freeToPlay: true).champions.map do |champion| RiotGamesApi::LOL::Model::Champion::Champion.new champion end end
Private Instance Methods
resource_path(champion_id = nil)
click to toggle source
# File lib/riot_games_api/lol/resource/champion.rb, line 35 def resource_path(champion_id = nil) if champion_id "champion/#{champion_id}" else 'champion' end end