class Syntropy::Router

def compose_up_tree_hooks(path, proc)

def compose_up_tree_hooks(path, proc)
  parent = File.dirname(path)
  proc = hook_wrap_if_exists(File.join(parent, '_hook.rb'), proc)
  proc = error_handler_wrap_if_exists(File.join(parent, '_error.rb'), proc)
  return proc if parent == @root
  compose_up_tree_hooks(parent, proc)
end