Module: PassiveRecord::Hooks

Included in:
ClassMethods
Defined in:
lib/passive_record/hooks.rb

Defined Under Namespace

Classes: Hook

Instance Method Summary collapse

Instance Method Details

#after_create(*meth_syms, &blk) ⇒ Object



39
40
41
42
43
44
# File 'lib/passive_record/hooks.rb', line 39

def after_create(*meth_syms, &blk)
  hook = Hook.new(:after_create,*meth_syms,&blk)
  @hooks ||= []
  @hooks += [ hook ]
  self
end

#after_create_hooksObject



34
35
36
37
# File 'lib/passive_record/hooks.rb', line 34

def after_create_hooks
  @hooks ||= []
  @hooks.select { |hook| hook.kind == :after_create }
end

#after_update(*meth_syms, &blk) ⇒ Object



51
52
53
54
55
56
# File 'lib/passive_record/hooks.rb', line 51

def after_update(*meth_syms, &blk)
  hook = Hook.new(:after_update,*meth_syms,&blk)
  @hooks ||= []
  @hooks += [ hook ]
  self
end

#after_update_hooksObject



46
47
48
49
# File 'lib/passive_record/hooks.rb', line 46

def after_update_hooks
  @hooks ||= []
  @hooks.select { |hook| hook.kind == :after_update }
end

#before_create(*meth_syms, &blk) ⇒ Object



28
29
30
31
32
# File 'lib/passive_record/hooks.rb', line 28

def before_create(*meth_syms, &blk)
  hook = Hook.new(:before_create,*meth_syms,&blk)
  @hooks ||= []
  @hooks += [ hook ]
end

#before_create_hooksObject



23
24
25
26
# File 'lib/passive_record/hooks.rb', line 23

def before_create_hooks
  @hooks ||= []
  @hooks.select { |hook| hook.kind == :before_create }
end