Module: DataMapper::Hook
- Defined in:
- lib/dm-core/support/hook.rb
Overview
TODO: Write more documentation!
Overview
The Hook module is a very simple set of AOP helpers. Basically, it allows the developer to specify a method or block that should run before or after another method.
Usage
Halting The Hook Stack
Inheritance
Other Goodies
Please bring up any issues regarding Hooks with carllerche on IRC
Defined Under Namespace
Modules: ClassMethods
Class Method Summary collapse
Class Method Details
.included(base) ⇒ Object
25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
# File 'lib/dm-core/support/hook.rb', line 25 def self.included(base) base.extend(ClassMethods) base.const_set("CLASS_HOOKS", {}) unless base.const_defined?("CLASS_HOOKS") base.const_set("INSTANCE_HOOKS", {}) unless base.const_defined?("INSTANCE_HOOKS") base.class_eval do class << self def method_added(name) process_method_added(name, :instance) end def singleton_method_added(name) process_method_added(name, :class) end end end end |