Class: ActionDispatch::Routing::OptionRedirect

Inherits:
Redirect show all
Defined in:
actionpack/lib/action_dispatch/routing/redirection.rb

Overview

:nodoc:

Instance Attribute Summary

Attributes inherited from Redirect

#block, #status

Instance Method Summary collapse

Methods inherited from Redirect

#call, #initialize

Constructor Details

This class inherits a constructor from ActionDispatch::Routing::Redirect

Instance Method Details

#inspectObject



87
88
89
# File 'actionpack/lib/action_dispatch/routing/redirection.rb', line 87

def inspect
  "redirect(#{status}, #{options.map{ |k,v| "#{k}: #{v}" }.join(', ')})"
end

#path(params, request) ⇒ Object



71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
# File 'actionpack/lib/action_dispatch/routing/redirection.rb', line 71

def path(params, request)
  url_options = {
    :protocol => request.protocol,
    :host     => request.host,
    :port     => request.optional_port,
    :path     => request.path,
    :params   => request.query_parameters
  }.merge! options

  if !params.empty? && url_options[:path].match(/%\{\w*\}/)
    url_options[:path] = (url_options[:path] % escape_path(params))
  end

  ActionDispatch::Http::URL.url_for url_options
end