Module: NoDevent::Base
- Defined in:
- lib/nodevent.rb
Class Method Summary collapse
- .emit(name, message) ⇒ Object
- .included(base) ⇒ Object
- .room(obj) ⇒ Object
- .room_key(expires) ⇒ Object
Instance Method Summary collapse
- #emit(name, message = nil) ⇒ Object
- #nodevent_create ⇒ Object
- #nodevent_update ⇒ Object
- #room ⇒ Object
- #room_json(expires_after = HOUR) ⇒ Object
- #room_key(expires) ⇒ Object
Class Method Details
.emit(name, message) ⇒ Object
17 18 19 |
# File 'lib/nodevent.rb', line 17 def emit(name, ) NoDevent::Emitter.emit(self.room, name, ) end |
.included(base) ⇒ Object
12 13 14 |
# File 'lib/nodevent.rb', line 12 def self.included(base) base.extend(NoDevent::Base) end |
Instance Method Details
#emit(name, message = nil) ⇒ Object
28 29 30 |
# File 'lib/nodevent.rb', line 28 def emit(name, =nil) Emitter.emit(self.room, name, || self) end |
#nodevent_create ⇒ Object
44 45 46 |
# File 'lib/nodevent.rb', line 44 def nodevent_create NoDevent::Emitter.emit(self.class.name, 'create', self) end |
#nodevent_update ⇒ Object
48 49 50 |
# File 'lib/nodevent.rb', line 48 def nodevent_update self.emit('update') end |
#room_json(expires_after = HOUR) ⇒ Object
40 41 42 |
# File 'lib/nodevent.rb', line 40 def room_json(expires_after=HOUR) {room: room, key: room_key(Time.now + expires_after)} end |