class PlaylyfeClient::V2::LeaderboardCollection

Public Class Methods

new(game) click to toggle source
Calls superclass method PlaylyfeClient::V2::Collection::new
# File lib/playlyfe_client/v2/collection/leaderboard_collection.rb, line 25
def initialize(game)  
  super
  @items=[]
  fill_items(game.connection.get_full_leaderboards_array)
end

Public Instance Methods

find(str) click to toggle source
# File lib/playlyfe_client/v2/collection/leaderboard_collection.rb, line 10
def find(str)
  (@items.detect {|pl| pl.name == str || pl.id == str})
end
for_players() click to toggle source
# File lib/playlyfe_client/v2/collection/leaderboard_collection.rb, line 18
def for_players
  @items.select {|lbd| lbd.kind_of?(PlaylyfeClient::V2::PlayersLeaderboard)}
end
for_teams() click to toggle source
# File lib/playlyfe_client/v2/collection/leaderboard_collection.rb, line 14
def for_teams
  @items.select {|lbd| lbd.kind_of?(PlaylyfeClient::V2::TeamsLeaderboard)}
end

Private Instance Methods

fill_items(hash_array) click to toggle source
# File lib/playlyfe_client/v2/collection/leaderboard_collection.rb, line 31
def fill_items(hash_array)  
  hash_array.each do |definition_hash|
    data_hash=game.connection.get_full_leaderboard_hash(definition_hash["id"])
    @items << PlaylyfeClient::V2::UnknownLeaderboard.create_from(definition_hash.merge(data_hash), @game)
  end  
end