File: url_for.rb [actionpack-3.2.16 Documentation]

Last Modified
  2014-03-15 13:47:21 +0000
Requires

## Description

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