# File lib/extlib/hook.rb, line 30 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) super end def singleton_method_added(name) process_method_added(name, :class) super end end end end