class PlaylyfeClient::V2::ProcessEvent::Base

Public Class Methods

build(ev_hash, game, process=nil) click to toggle source
# File lib/playlyfe_client/v2/event/process_event.rb, line 36
def self.build(ev_hash, game, process=nil)      
  case ev_hash["event"] 
    when "create"
      klass= ProcessCreatedEvent
    when  "delete"
      klass= ProcessDeletedEvent
    when "join"  
      klass= JoinedEvent
    when "join:request"  
      klass= RequestToJoinEvent
    when "leave"
      klass= LeavedEvent
    when "role:change","role:assign"
      klass= RolesChangedEvent
    when "role:request"
      klass= RequestForChangeOfRolesEvent 
    when "join:request:accept"
      klass= JoinAcceptedEvent
    when "role:request:accept"
      klass= ChangeOfRolesAcceptedEvent
    when "join:request:reject"
      klass= JoinRejectedEvent
    when "invite"
      klass= InviteSendEvent
    when "invite:accept"
      klass= InviteAcceptedEvent
    when "invite:reject"
      klass= InviteRejectedEvent
    when "kick"
      klass= KickedOutEvent
    when "transfer"
      klass= ProcessOwnershipTransferredEvent
    when "progress"
      klass=ProgressEvent
    when "resolution"  
      klass=ResolutionEvent 
    else  
      return nil  
  end  

  return klass.new(ev_hash, game, player)
end
new(ev_hash,game,process_or_player=nil) click to toggle source
Calls superclass method PlaylyfeClient::V2::Event::new
# File lib/playlyfe_client/v2/event/process_event.rb, line 8
def initialize(ev_hash,game,process_or_player=nil)
  super(ev_hash,game)

end

Public Instance Methods

two_player_event?() click to toggle source
# File lib/playlyfe_client/v2/event/process_event.rb, line 79
def two_player_event?
  [JoinAcceptedEvent,ChangeOfRolesAcceptedEvent,InviteSendEvent,InviteAcceptedEvent,InviteRejectedEvent, KickedOutEvent,RolesChangedEvent,TeamOwnershipTransferredEvent].include?(self.class)
end