Class: Simultaneous::Command::ClientEvent

Inherits:
CommandBase
  • Object
show all
Defined in:
lib/simultaneous/command/client_event.rb

Instance Attribute Summary

Attributes inherited from CommandBase

#cmd, #params, #tag, #task

Instance Method Summary collapse

Methods inherited from CommandBase

#domain, #domain=, #dump, #merge_params, #namespaced_task_name, #task_name

Constructor Details

#initialize(domain, event, data) ⇒ ClientEvent

Returns a new instance of ClientEvent.



7
8
9
# File 'lib/simultaneous/command/client_event.rb', line 7

def initialize(domain, event, data)
  @domain, @event, @data = domain, event, data
end

Instance Method Details

#debugObject



19
20
21
# File 'lib/simultaneous/command/client_event.rb', line 19

def debug
  "ClientEvent: #{@domain}:#{@event} #{@data.inspect}\n"
end

#runObject



11
12
13
14
15
16
17
18
# File 'lib/simultaneous/command/client_event.rb', line 11

def run
  message = Simultaneous::BroadcastMessage.new({
    :domain => @domain,
    :event => @event,
    :data => @data
  })
  Simultaneous::Server.broadcast(message.to_event)
end