123456789_123456789_123456789_123456789_123456789_

Class: ActionDispatch::Routing::PathRedirect

Relationships & Source Files
Super Chains via Extension / Inclusion / Inheritance
Class Chain:
Instance Chain:
Inherits: ActionDispatch::Routing::Redirect
Defined in: actionpack/lib/action_dispatch/routing/redirection.rb

Constant Summary

Class Method Summary

Redirect - Inherited

Instance Attribute Summary

Instance Method Summary

Constructor Details

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

Instance Method Details

#inspect

[ GitHub ]

  
# File 'actionpack/lib/action_dispatch/routing/redirection.rb', line 102

def inspect
  "redirect(#{status}, #{block})"
end

#interpolation_required?(string, params) ⇒ Boolean (private)

[ GitHub ]

  
# File 'actionpack/lib/action_dispatch/routing/redirection.rb', line 107

def interpolation_required?(string, params)
  !params.empty? && string && string.match(/%\{\w*\}/)
end

#path(params, request)

[ GitHub ]

  
# File 'actionpack/lib/action_dispatch/routing/redirection.rb', line 90

def path(params, request)
  if block.match(URL_PARTS)
    path     = interpolation_required?($1, params) ? $1 % escape_path(params)     : $1
    query    = interpolation_required?($2, params) ? $2 % escape(params)          : $2
    fragment = interpolation_required?($3, params) ? $3 % escape_fragment(params) : $3

    "#{path}#{query}#{fragment}"
  else
    interpolation_required?(block, params) ? block % escape(params) : block
  end
end