Module: Volt::ClassEventable::InstanceMethods
- Defined in:
- lib/volt/reactive/class_eventable.rb
Instance Method Summary collapse
-
#trigger!(event, *args) ⇒ Object
Extend trigger! to also trigger class listeners.
Instance Method Details
#trigger!(event, *args) ⇒ Object
Extend trigger! to also trigger class listeners
48 49 50 51 52 53 54 55 56 57 58 59 |
# File 'lib/volt/reactive/class_eventable.rb', line 48 def trigger!(event, *args) event = event.to_sym super if (klass_listeners = self.class.__listeners__) klass_listeners[event].dup.each do |listener| # Call each class listener with self set to the current instance listener.instance_call(self, *args) end end end |