Class: ActionController::UrlRewriter

Inherits:
Object
  • Object
show all
Defined in:
lib/action_controller/url_rewriter.rb

Overview

Rewrites URLs for Base.redirect_to and Base.url_for in the controller.

Constant Summary collapse

RESERVED_OPTIONS =

:nodoc:

[:anchor, :params, :only_path, :host, :protocol, :trailing_slash]

Instance Method Summary collapse

Constructor Details

#initialize(request, parameters) ⇒ UrlRewriter

Returns a new instance of UrlRewriter.



6
7
8
# File 'lib/action_controller/url_rewriter.rb', line 6

def initialize(request, parameters)
  @request, @parameters = request, parameters
end

Instance Method Details

#rewrite(options = {}) ⇒ Object



10
11
12
# File 'lib/action_controller/url_rewriter.rb', line 10

def rewrite(options = {})      
  rewrite_url(rewrite_path(options), options)
end

#to_strObject Also known as: to_s



14
15
16
# File 'lib/action_controller/url_rewriter.rb', line 14

def to_str
"#{@request.protocol}, #{@request.host_with_port}, #{@request.path}, #{@parameters[:controller]}, #{@parameters[:action]}, #{@request.parameters.inspect}"
end