class Syntropy::App

def calculate_route(path)

def calculate_route(path)
  return NOT_FOUND if path =~ FORBIDDEN_RE
  m = path.match(@relative_path_re)
  return NOT_FOUND if !m
  relative_path = m[1] || ''
  fs_path = File.join(@src_path, relative_path)
  return file_entry(fs_path) if File.file?(fs_path)
  return find_index_entry(fs_path) if File.directory?(fs_path)
  entry = find_file_entry_with_extension(fs_path)
  return entry if entry[:kind] != :not_found
    
  find_up_tree_module(path)
end