class PlaylyfeClient::Player

Attributes

game[R]

Public Class Methods

all(game) click to toggle source
# File lib/playlyfe_client/player.rb, line 12
def self.all(game)
  game.players
end
create(player_hash, game) click to toggle source
# File lib/playlyfe_client/player.rb, line 8
def self.create(player_hash, game)
  nil
end
new(game) click to toggle source
# File lib/playlyfe_client/player.rb, line 80
def initialize(game)
  @game=game
end

Public Instance Methods

badges() click to toggle source
# File lib/playlyfe_client/player.rb, line 39
def badges
  self.items_from_sets
end
events(start_time=nil,end_time=nil) click to toggle source
# File lib/playlyfe_client/player.rb, line 75
def events(start_time=nil,end_time=nil)
  []
end
items_from_sets() click to toggle source
# File lib/playlyfe_client/player.rb, line 28
def items_from_sets
  items=[]
  self.scores[:sets].each_pair do | key, value |
    value.each do |item_h|
      items << item_h.merge({metric_id: key.to_s}) if item_h[:count] > 0
    end  
  end  
  items.sort! {|a,b| a[:name] <=> b[:name]}
  items
end
levels() click to toggle source
# File lib/playlyfe_client/player.rb, line 59
def levels
  self.states
end
play(action) click to toggle source
# File lib/playlyfe_client/player.rb, line 16
def play(action)
  false
end
players_leaderboards() click to toggle source
# File lib/playlyfe_client/player.rb, line 67
def players_leaderboards
  []
end
points() click to toggle source
# File lib/playlyfe_client/player.rb, line 43
def points
  points=[]
  self.scores[:points].each_pair do | key, value |
    points << {count: value, metric_id: key.to_s}
  end
  points 
end
reload!() click to toggle source
# File lib/playlyfe_client/player.rb, line 20
def reload!
  nil
end
scores() click to toggle source
# File lib/playlyfe_client/player.rb, line 24
def scores
  {points: {} ,sets: {}, states: {}, compound: {}}
end
states() click to toggle source
# File lib/playlyfe_client/player.rb, line 51
def states
  states=[]
  self.scores[:states].each_pair do | key, value |
    states << {name: value, metric_id: key.to_s}
  end
  states 
end
teams() click to toggle source
# File lib/playlyfe_client/player.rb, line 63
def teams
  []
end
teams_leaderboards() click to toggle source
# File lib/playlyfe_client/player.rb, line 71
def teams_leaderboards  
  []
end