Class: Wamp::Manager::Event::Base
- Inherits:
-
SimpleDelegator
- Object
- SimpleDelegator
- Wamp::Manager::Event::Base
show all
- Defined in:
- lib/wamp/manager/event/base.rb
Overview
Base Class for Listening and Emitting events Each event should base as parent class
Direct Known Subclasses
Abort, Authenticate, Call, Challenge, Error, Event, Hello, Invocation, Publish, Published, Register, Registered, Result, Subscribe, Subscribed, Unregister, Unregistered, Unsubscribe, Unsubscribed, Welcome, Yield
Instance Attribute Summary collapse
Instance Method Summary
collapse
Constructor Details
#initialize(message, session) ⇒ Base
Returns a new instance of Base.
14
15
16
17
|
# File 'lib/wamp/manager/event/base.rb', line 14
def initialize(message, session)
super(message)
@session = session
end
|
Instance Attribute Details
#session ⇒ Object
Returns the value of attribute session.
12
13
14
|
# File 'lib/wamp/manager/event/base.rb', line 12
def session
@session
end
|
Instance Method Details
#emit_event(message) ⇒ Object
19
20
21
|
# File 'lib/wamp/manager/event/base.rb', line 19
def emit_event(message)
session.emit(emit_event_name, message)
end
|
#emit_event_name ⇒ Object
31
32
33
|
# File 'lib/wamp/manager/event/base.rb', line 31
def emit_event_name
"request_#{request_id}"
end
|
#error? ⇒ Boolean
35
36
37
|
# File 'lib/wamp/manager/event/base.rb', line 35
def error?
false
end
|
#listen_event_name ⇒ Object
27
28
29
|
# File 'lib/wamp/manager/event/base.rb', line 27
def listen_event_name
"request_#{request_id}"
end
|
#transmit ⇒ Object
23
24
25
|
# File 'lib/wamp/manager/event/base.rb', line 23
def transmit
session.transmit(payload)
end
|