Namespace

Extlib::Hook

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

Public Class Methods

included(base) click to toggle source
    # File lib/extlib/hook.rb, line 30
30:     def self.included(base)
31:       base.extend(ClassMethods)
32:       base.const_set("CLASS_HOOKS", {}) unless base.const_defined?("CLASS_HOOKS")
33:       base.const_set("INSTANCE_HOOKS", {}) unless base.const_defined?("INSTANCE_HOOKS")
34:       base.class_eval do
35:         class << self
36:           def method_added(name)
37:             process_method_added(name, :instance)
38:             super
39:           end
40: 
41:           def singleton_method_added(name)
42:             process_method_added(name, :class)
43:             super
44:           end
45:         end
46:       end
47:     end
method_added(name) click to toggle source
    # File lib/extlib/hook.rb, line 36
36:           def method_added(name)
37:             process_method_added(name, :instance)
38:             super
39:           end
singleton_method_added(name) click to toggle source
    # File lib/extlib/hook.rb, line 41
41:           def singleton_method_added(name)
42:             process_method_added(name, :class)
43:             super
44:           end

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.