Module: Ardm::ActiveRecord::Hooks::ClassMethods

Defined in:
lib/ardm/active_record/hooks.rb

Instance Method Summary collapse

Instance Method Details

#_ardm_hook(order, event, meth = nil, &block) ⇒ Object



17
18
19
20
21
22
23
24
25
26
27
# File 'lib/ardm/active_record/hooks.rb', line 17

def _ardm_hook(order, event, meth=nil, &block)
  if event.to_sym == :valid?
    event = "validation"
  end

  if meth.nil?
    send "#{order}_#{event}", &block
  else
    send "#{order}_#{event}", meth
  end
end

#after(event, meth = nil, &block) ⇒ Object



13
14
15
# File 'lib/ardm/active_record/hooks.rb', line 13

def after(event, meth=nil, &block)
  _ardm_hook(:after, event, meth, &block)
end

#before(event, meth = nil, &block) ⇒ Object



9
10
11
# File 'lib/ardm/active_record/hooks.rb', line 9

def before(event, meth=nil, &block)
  _ardm_hook(:before, event, meth, &block)
end