Skip to content

Instantly share code, notes, and snippets.

@carllerche
Created August 23, 2008 22:15
Show Gist options
  • Save carllerche/6950 to your computer and use it in GitHub Desktop.
Save carllerche/6950 to your computer and use it in GitHub Desktop.
# Merb::Router.prepare do |r|
# r.match("/:account", :account => /^act-[a-z]{5}-\d{3}/) do |act|
# act.match("/:path/:page(.:format)", :path => /.*/, :page => /^[a-z]+$/).to(:controller => "pages", :action => "show").name(:page)
# end
# end
@generator = lambda do |params|
if (cached_account = params[:account]) =~ /^act-[a-z]{5}-\d{3}/ && (cached_path = params[:path]) == ["/:account", "/:path/:page(.:format)"] && (cached_page = params[:page]) =~ /^[a-z]+$/
_optional_segments_2976310 = if (cached_format = params[:format])
".#{cached_format}"
end
"/#{cached_account}/#{cached_path}/#{cached_page}#{_optional_segments_2976310}"
end
end
# Merb::Router.prepare do |r|
# r.default_routes
# end
@generator = lambda do |params|
if (cached_controller = params[:controller])
_optional_segments_9076460 = if (cached_action = params[:action])
_optional_segments_9076130 = if (cached_id = params[:id])
"/#{cached_id}"
end
"/#{cached_action}#{_optional_segments_9076130}"
end
_optional_segments_9075620 = if (cached_format = params[:format])
".#{cached_format}"
end
"/#{cached_controller}#{_optional_segments_9076460}#{_optional_segments_9075620}"
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment