# File lib/sup/hook.rb, line 113 def enabled? name; !hook_for(name).nil? end
# File lib/sup/hook.rb, line 97 def print_hooks f=$stdout puts Have #{@descs.size} registered hooks: @descs.sort.each do |name, desc| f.puts #{name}#{"-" * name.length}File: #{fn_for name}#{desc} end end
# File lib/sup/hook.rb, line 93 def register name, desc @descs[name] = desc end
# File lib/sup/hook.rb, line 76 def run name, locals={} hook = hook_for(name) or return context = @contexts[hook] ||= HookContext.new(name) result = nil fn = fn_for name begin result = context.__run hook, fn, locals rescue Exception => e log "error running #{fn}: #{e.message}" log e.backtrace.join("\n") @hooks[name] = nil # disable it BufferManager.flash "Error running hook: #{e.message}" if BufferManager.instantiated? end result end
Generated with the Darkfish Rdoc Generator 2.