/usr/lib/ruby/vendor_ruby/merb-core/test/helpers/route_helper.rb is in ruby-merb-core 1.1.3+dfsg-2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 | module Merb
module Test
module RouteHelper
include RequestHelper
# There are three possible ways to use this method. First, if you have a named route,
# you can specify the route as the first parameter as a symbol and any paramters in a
# hash. Second, you can generate the default route by just passing the params hash,
# just passing the params hash. Finally, you can use the anonymous parameters. This
# allows you to specify the parameters to a named route in the order they appear in the
# router.
#
# ==== Parameters(Named Route)
# name<Symbol>::
# The name of the route.
# args<Hash>::
# Parameters for the route generation.
#
# ==== Parameters(Default Route)
# args<Hash>::
# Parameters for the route generation. This route will use the default route.
#
# ==== Parameters(Anonymous Parameters)
# name<Symbol>::
# The name of the route.
# args<Array>::
# An array of anonymous parameters to generate the route
# with. These parameters are assigned to the route parameters
# in the order that they are passed.
#
# ==== Returns
# String:: The generated URL.
#
# ==== Examples
# Named Route
#
# Merb::Router.prepare do
# match("/articles/:title").to(:controller => :articles, :action => :show).name("articles")
# end
#
# url(:articles, :title => "new_article")
#
# Default Route
#
# Merb::Router.prepare do
# default_routes
# end
#
# url(:controller => "articles", :action => "new")
#
# Anonymous Paramters
#
# Merb::Router.prepare do
# match("/articles/:year/:month/:title").to(:controller => :articles, :action => :show).name("articles")
# end
#
# url(:articles, 2008, 10, "test_article")
#
# :api: public
def url(*args)
args << (@request_params || {})
Merb::Router.url(*args)
end
# Mimics the resource method available to controllers
#
# ==== Paramaters
# resources<Object>:: The resources to generate URLs from
# params<Hash>:: Any extra parameters that are required.
#
# ==== Returns
# String:: The generated URL.
def resource(*args)
args << @request_params || {}
Merb::Router.resource(*args)
end
# ==== Parameters
# path<~to_string>:: The URL of the request.
# method<~to_sym>:: HTTP request method.
# env<Hash>:: Additional parameters for the request.
#
# ==== Returns
# Hash:: A hash containing the controller and action along with any parameters
def request_to(path, method = :get, env = {})
env[:request_method] ||= method.to_s.upcase
env[:request_uri] = path
check_request_for_route(build_request({}, env))
end
end
end
end
|