--- !ruby/object:RI::MethodDescription 
aliases: []

block_params: 
comment: 
- !ruby/struct:SM::Flow::P 
  body: Registers a method as hookable. Registering hooks involves the following process
- !ruby/object:SM::Flow::LIST 
  contents: 
  - !ruby/struct:SM::Flow::LI 
    label: "*"
    body: Create a blank entry in the HOOK Hash for the method.
  - !ruby/struct:SM::Flow::LI 
    label: "*"
    body: Define the methods that execute the before and after hook stack. These methods will be no-ops at first, but everytime a new hook is defined, the methods will be redefined to incorporate the new hook.
  - !ruby/struct:SM::Flow::LI 
    label: "*"
    body: Redefine the method that is to be hookable so that the hook stacks are invoked approprietly.
  type: :BULLET
full_name: Extlib::Hook::ClassMethods#register_hook
is_singleton: false
name: register_hook
params: (target_method, scope)
visibility: public
