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
43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 |
# File 'lib/dm-core/support/hook.rb', line 43 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 |