Class: Eventusha::EventHandler

Inherits:
Object
  • Object
show all
Defined in:
lib/eventusha/event_handler.rb

Class Method Summary collapse

Class Method Details

.on(*event_classes, &block) ⇒ Object



3
4
5
6
7
8
9
# File 'lib/eventusha/event_handler.rb', line 3

def self.on(*event_classes, &block)
  event_classes.each do |event_class|
    handler_name = "on_#{event_class.name.demodulize.underscore}"
    define_method(handler_name, block)
    private(handler_name)
  end
end