Module: Volt::ClassEventable::InstanceMethods

Defined in:
lib/volt/reactive/class_eventable.rb

Instance Method Summary collapse

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