module Reorm::SpecifyEventHandlers

Public Instance Methods

after_create(*methods) click to toggle source
# File lib/reorm/modules/event_modules.rb, line 14
def after_create(*methods)
  store_event_handlers(:after_create, *methods)
end
after_delete(*methods) click to toggle source
# File lib/reorm/modules/event_modules.rb, line 18
def after_delete(*methods)
  store_event_handlers(:after_delete, *methods)
end
after_save(*methods) click to toggle source
# File lib/reorm/modules/event_modules.rb, line 22
def after_save(*methods)
  store_event_handlers(:after_save, *methods)
end
after_update(*methods) click to toggle source
# File lib/reorm/modules/event_modules.rb, line 26
def after_update(*methods)
  store_event_handlers(:after_update, *methods)
end
after_validate(*methods) click to toggle source
# File lib/reorm/modules/event_modules.rb, line 30
def after_validate(*methods)
  store_event_handlers(:after_validate, *methods)
end
before_create(*methods) click to toggle source
# File lib/reorm/modules/event_modules.rb, line 34
def before_create(*methods)
  store_event_handlers(:before_create, *methods)
end
before_delete(*methods) click to toggle source
# File lib/reorm/modules/event_modules.rb, line 38
def before_delete(*methods)
  store_event_handlers(:before_delete, *methods)
end
before_save(*methods) click to toggle source
# File lib/reorm/modules/event_modules.rb, line 42
def before_save(*methods)
  store_event_handlers(:before_save, *methods)
end
before_update(*methods) click to toggle source
# File lib/reorm/modules/event_modules.rb, line 46
def before_update(*methods)
  store_event_handlers(:before_update, *methods)
end
before_validate(*methods) click to toggle source
# File lib/reorm/modules/event_modules.rb, line 50
def before_validate(*methods)
  store_event_handlers(:before_validate, *methods)
end
store_event_handlers(event, *methods) click to toggle source
# File lib/reorm/modules/event_modules.rb, line 54
def store_event_handlers(event, *methods)
  @@class_events[self] = {} if !@@class_events.include?(self)
  @@class_events[self][event] = [] if !@@class_events[self].include?(event)
  @@class_events[self][event] = @@class_events[self][event].concat(methods).uniq
end