Module: PassiveRecord::Hooks
- Included in:
- ClassMethods
- Defined in:
- lib/passive_record/hooks.rb
Defined Under Namespace
Classes: Hook
Instance Method Summary collapse
- #after_create(*meth_syms, &blk) ⇒ Object
- #after_create_hooks ⇒ Object
- #after_update(*meth_syms, &blk) ⇒ Object
- #after_update_hooks ⇒ Object
- #before_create(*meth_syms, &blk) ⇒ Object
- #before_create_hooks ⇒ Object
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_hooks ⇒ Object
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_hooks ⇒ Object
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_hooks ⇒ Object
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 |