class Brawlhalla::API::Ranking

Constants

ATTRIBUTES

Attributes

doubles_rankings[R]
legend_rankings[R]

Public Class Methods

find(brawlhalla_id) click to toggle source
# File lib/brawlhalla/api/ranking.rb, line 16
def self.find(brawlhalla_id)
  ranking_json = API.client.ranked(brawlhalla_id)
  new(ranking_json)
end
new(json) click to toggle source
# File lib/brawlhalla/api/ranking.rb, line 21
def initialize(json)
  ATTRIBUTES.each do |attr|
    send("#{attr}=", json[attr])
  end

  legends = json[:legends] || []
  doubles = json[:"2v2"] || []

  @legend_rankings = legends.map { |legend_json| LegendRanking.new(legend_json) }
  @doubles_rankings = doubles.map { |doubles_json| DoublesRanking.new(doubles_json) }
end