module

ActionController

v3.2.13 - Show latest stable

Includes url_for into the host class. The class has to provide a RouteSet by implementing the _routes method. 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 env and 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

Files

  • actionpack/lib/action_controller.rb
  • actionpack/lib/action_controller/base.rb
  • actionpack/lib/action_controller/caching.rb
  • actionpack/lib/action_controller/caching/actions.rb
  • actionpack/lib/action_controller/caching/fragments.rb
  • actionpack/lib/action_controller/caching/pages.rb
  • actionpack/lib/action_controller/caching/sweeping.rb
  • actionpack/lib/action_controller/log_subscriber.rb
  • actionpack/lib/action_controller/metal.rb
  • actionpack/lib/action_controller/metal/compatibility.rb
  • actionpack/lib/action_controller/metal/conditional_get.rb
  • actionpack/lib/action_controller/metal/cookies.rb
  • actionpack/lib/action_controller/metal/data_streaming.rb
  • actionpack/lib/action_controller/metal/exceptions.rb
  • actionpack/lib/action_controller/metal/flash.rb
  • actionpack/lib/action_controller/metal/force_ssl.rb
  • actionpack/lib/action_controller/metal/head.rb
  • actionpack/lib/action_controller/metal/helpers.rb
  • actionpack/lib/action_controller/metal/hide_actions.rb
  • actionpack/lib/action_controller/metal/http_authentication.rb
  • actionpack/lib/action_controller/metal/implicit_render.rb
  • actionpack/lib/action_controller/metal/instrumentation.rb
  • actionpack/lib/action_controller/metal/mime_responds.rb
  • actionpack/lib/action_controller/metal/params_wrapper.rb
  • actionpack/lib/action_controller/metal/rack_delegation.rb
  • actionpack/lib/action_controller/metal/redirecting.rb
  • actionpack/lib/action_controller/metal/renderers.rb
  • actionpack/lib/action_controller/metal/rendering.rb
  • actionpack/lib/action_controller/metal/request_forgery_protection.rb
  • actionpack/lib/action_controller/metal/rescue.rb
  • actionpack/lib/action_controller/metal/responder.rb
  • actionpack/lib/action_controller/metal/session_management.rb
  • actionpack/lib/action_controller/metal/streaming.rb
  • actionpack/lib/action_controller/metal/testing.rb
  • actionpack/lib/action_controller/metal/url_for.rb
  • actionpack/lib/action_controller/middleware.rb
  • actionpack/lib/action_controller/railtie.rb
  • actionpack/lib/action_controller/railties/paths.rb
  • actionpack/lib/action_controller/record_identifier.rb
  • actionpack/lib/action_controller/test_case.rb

Nested classes and modules

1Note

The docs are in the base class

foliosus ยท Nov 16, 20093 thanks

Look in ActionController::Base for the docs.