module Volt::ClassEventable::InstanceMethods

Public Instance Methods

trigger!(event, *args) click to toggle source

Extend trigger! to also trigger class listeners

Calls superclass method
# 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