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