Module: Harbor::Events::ClassMethods
- Defined in:
- lib/harbor/events.rb
Instance Method Summary collapse
- #clear_events!(name = nil) ⇒ Object
- #events ⇒ Object
- #events=(hash) ⇒ Object
- #register_event(name, &block) ⇒ Object
Instance Method Details
#clear_events!(name = nil) ⇒ Object
34 35 36 37 38 39 40 |
# File 'lib/harbor/events.rb', line 34 def clear_events!(name=nil) if name events[name] = nil else events = {} end end |
#events ⇒ Object
21 22 23 |
# File 'lib/harbor/events.rb', line 21 def events class_variable_defined?(:@@events) ? class_variable_get(:@@events) : class_variable_set(:@@events, {}) end |
#events=(hash) ⇒ Object
25 26 27 |
# File 'lib/harbor/events.rb', line 25 def events=(hash) events.replace(hash) end |
#register_event(name, &block) ⇒ Object
29 30 31 32 |
# File 'lib/harbor/events.rb', line 29 def register_event(name, &block) events[name] ||= [] events[name] << block end |