def run_hook(hook_name, *args, &block)
      hooks.find {|hook| hook.name == hook_name }.run(self, *args, &block)
    end
def run_hook(hook_name, *args, &block)
      hooks.find {|hook| hook.name == hook_name }.run(self, *args, &block)
    end
class level
 finds a hook by that name and runs it
 @param  hook_name the hook to find
 @param  [Array] args arguments to be passed to the hook
 @param  [Proc] block Proc to be passed to the hook
 @return [Hook]