Class: PlaylyfeClient::V2::PlayerEvent::Base

Inherits:
Event
  • Object
show all
Defined in:
lib/playlyfe_client/v2/event/player_event.rb,
lib/playlyfe_client/v2/event/player_event.rb

Instance Attribute Summary collapse

Attributes inherited from Event

#event, #game, #timestamp

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Event

#created_at

Instance Attribute Details

#action_idObject (readonly)

what triggers event


7
8
9
# File 'lib/playlyfe_client/v2/event/player_event.rb', line 7

def action_id
  @action_id
end

#action_nameObject (readonly)

what triggers event


7
8
9
# File 'lib/playlyfe_client/v2/event/player_event.rb', line 7

def action_name
  @action_name
end

#actor_aliasObject (readonly)

who trigger event (player or admin)


5
6
7
# File 'lib/playlyfe_client/v2/event/player_event.rb', line 5

def actor_alias
  @actor_alias
end

#actor_idObject (readonly)

who trigger event (player or admin)


5
6
7
# File 'lib/playlyfe_client/v2/event/player_event.rb', line 5

def actor_id
  @actor_id
end

#changesObject (readonly)

Returns the value of attribute changes.


9
10
11
# File 'lib/playlyfe_client/v2/event/player_event.rb', line 9

def changes
  @changes
end

#countObject (readonly)

The count with which the action was played.


8
9
10
# File 'lib/playlyfe_client/v2/event/player_event.rb', line 8

def count
  @count
end

#player_aliasObject (readonly)

who receive results of event (player)


6
7
8
# File 'lib/playlyfe_client/v2/event/player_event.rb', line 6

def player_alias
  @player_alias
end

#player_idObject (readonly)

who receive results of event (player)


6
7
8
# File 'lib/playlyfe_client/v2/event/player_event.rb', line 6

def player_id
  @player_id
end

#process_idObject (readonly)

what triggers event


7
8
9
# File 'lib/playlyfe_client/v2/event/player_event.rb', line 7

def process_id
  @process_id
end

#process_nameObject (readonly)

what triggers event


7
8
9
# File 'lib/playlyfe_client/v2/event/player_event.rb', line 7

def process_name
  @process_name
end

#rule_idObject (readonly)

what triggers event


7
8
9
# File 'lib/playlyfe_client/v2/event/player_event.rb', line 7

def rule_id
  @rule_id
end

#rule_nameObject (readonly)

what triggers event


7
8
9
# File 'lib/playlyfe_client/v2/event/player_event.rb', line 7

def rule_name
  @rule_name
end

Class Method Details

.build(ev_hash, game, player = nil) ⇒ Object


96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
# File 'lib/playlyfe_client/v2/event/player_event.rb', line 96

def self.build(ev_hash, game, player=nil)      
  case ev_hash["event"] 
    when "level"
      klass= LevelChangedEvent
    when  "action"
      klass= ActionPlayedEvent
    when "achievement"  
      klass= AchievementEvent
    when "custom_rule"  
      klass= CustomRuleAppliedEvent
    when "score"
      klass= ScoreUpdatedByAdminEvent
    else  
      return nil  
  end  

  return klass.new(ev_hash, game, player)
end

Instance Method Details

#actionObject


23
24
25
26
# File 'lib/playlyfe_client/v2/event/player_event.rb', line 23

def action
  return nil if action_id.nil?
  game.actions.find(action_id)
end

#playerObject


11
12
13
# File 'lib/playlyfe_client/v2/event/player_event.rb', line 11

def player
  game.players.find(player_id)
end

#processObject


19
20
21
# File 'lib/playlyfe_client/v2/event/player_event.rb', line 19

def process
  process_id #todo
end

#ruleObject


15
16
17
# File 'lib/playlyfe_client/v2/event/player_event.rb', line 15

def rule
  rule_id #todo
end