Includes url_forinto the host class. The class has to provide a RouteSetby implementing the _routesmethod. Otherwise, an exception will be raised.

In addition to AbstractController::UrlFor, this module accesses the HTTP layer to define url options like the host. In order to do so, this module requires the host class to implement envand request, which need to be a Rack-compatible.

Example:

class RootUrl
  include ActionController::UrlFor
  include Rails.application.routes.url_helpers

  delegate :env, :request, :to => :controller

  def initialize(controller)
    @controller = controller
    @url        = root_path # named route from the application.
  end
end
Namespace
Methods
A
Constants
AbstractRequest = ActionController::Request = ActionDispatch::Request
 
AbstractResponse = ActionController::Response = ActionDispatch::Response
 
Routing = ActionDispatch::Routing
 
Integration = ActionDispatch::Integration
 
IntegrationTest = ActionDispatch::IntegrationTest
 
PerformanceTest = ActionDispatch::PerformanceTest
 
UnknownAction = ActiveSupport::Deprecation::DeprecatedConstantProxy.new('ActionController::UnknownAction', '::AbstractController::ActionNotFound')
 
DoubleRenderError = ActiveSupport::Deprecation::DeprecatedConstantProxy.new('ActionController::DoubleRenderError', '::AbstractController::DoubleRenderError')
 
Class Public methods
add_renderer(key, &block)

See Renderers.add

# File actionpack/lib/action_controller/metal/renderers.rb, line 7
def self.add_renderer(key, &block)
  Renderers.add(key, &block)
end