Class: Loomio::Event
- Inherits:
-
Object
- Object
- Loomio::Event
- Defined in:
- lib/loomio/event.rb,
lib/loomio/event/version.rb
Constant Summary collapse
- VERSION =
"0.0.1"
Class Method Summary collapse
- .broadcast(event, *params) ⇒ Object
- .clear ⇒ Object
- .configure {|_self| ... } ⇒ Object
- .deafen(*events, &block) ⇒ Object
- .listen(*events, &block) ⇒ Object
Class Method Details
.broadcast(event, *params) ⇒ Object
8 9 10 |
# File 'lib/loomio/event.rb', line 8 def self.broadcast(event, *params) listeners[event].each { |listener| listener.call(*params) } end |
.clear ⇒ Object
20 21 22 |
# File 'lib/loomio/event.rb', line 20 def self.clear @@listeners = nil end |
.configure {|_self| ... } ⇒ Object
4 5 6 |
# File 'lib/loomio/event.rb', line 4 def self.configure yield self end |
.deafen(*events, &block) ⇒ Object
16 17 18 |
# File 'lib/loomio/event.rb', line 16 def self.deafen(*events, &block) events.each { |event| listeners[event].delete(block) } end |
.listen(*events, &block) ⇒ Object
12 13 14 |
# File 'lib/loomio/event.rb', line 12 def self.listen(*events, &block) events.each { |event| listeners[event].add(block) } end |