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