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