class RubyGg::Challenger

Attributes

challenger_url[R]

Public Class Methods

new(api_key, region) click to toggle source
# File lib/ruby_gg/challenger.rb, line 8
def initialize(api_key, region) #Initializing the Challenger Instance.
    @api_key = api_key
    @region = region
    @base_url = "https://#{@region}.api.riotgames.com"
    @challenger_url = "/lol/league/v3/challengerleagues/by-queue/"
end

Public Instance Methods

solo_queue(size = 0) click to toggle source
# File lib/ruby_gg/challenger.rb, line 15
def solo_queue (size = 0) # Not passing an argument / passing string (unless string is number)/ 0 => returns all 200 results.
    payCheck = (HTTParty.get("#{@base_url}#{@challenger_url}RANKED_SOLO_5x5?api_key=#{@api_key}").parsed_response)['entries']
    if size.to_i == 0 || size.to_i >200
        size = payCheck.size
    else
        size = size.to_i
    end
    payLoad = []
    payCheck.sort!{|x, y| y['leaguePoints'] <=> x['leaguePoints']}
    (0...size).each {|x| payLoad.push(player_dto(payCheck[x]))}
    return payLoad
end

Private Instance Methods

player_dto(player) click to toggle source
# File lib/ruby_gg/challenger.rb, line 29
def player_dto(player)
    dto = {}
    player.each{|k,v| dto[k.to_sym] = v }
    return dto
end