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
end
end
Show files where this module is defined (40 files)
actionpack/lib/action_controller/test_case.rb
actionpack/lib/action_controller/middleware.rb
actionpack/lib/action_controller/base.rb
actionpack/lib/action_controller/metal/testing.rb
actionpack/lib/action_controller/metal/streaming.rb
actionpack/lib/action_controller/metal/head.rb
actionpack/lib/action_controller/metal/conditional_get.rb
actionpack/lib/action_controller/metal/renderers.rb
actionpack/lib/action_controller/metal/session_management.rb
actionpack/lib/action_controller/metal/request_forgery_protection.rb
actionpack/lib/action_controller/metal/mime_responds.rb
actionpack/lib/action_controller/metal/flash.rb
actionpack/lib/action_controller/metal/data_streaming.rb
actionpack/lib/action_controller/metal/implicit_render.rb
actionpack/lib/action_controller/metal/rack_delegation.rb
actionpack/lib/action_controller/metal/url_for.rb
actionpack/lib/action_controller/metal/compatibility.rb
actionpack/lib/action_controller/metal/instrumentation.rb
actionpack/lib/action_controller/metal/responder.rb
actionpack/lib/action_controller/metal/cookies.rb
actionpack/lib/action_controller/metal/exceptions.rb
actionpack/lib/action_controller/metal/params_wrapper.rb
actionpack/lib/action_controller/metal/hide_actions.rb
actionpack/lib/action_controller/metal/helpers.rb
actionpack/lib/action_controller/metal/http_authentication.rb
actionpack/lib/action_controller/metal/redirecting.rb
actionpack/lib/action_controller/metal/force_ssl.rb
actionpack/lib/action_controller/metal/rendering.rb
actionpack/lib/action_controller/metal/rescue.rb
actionpack/lib/action_controller/record_identifier.rb
actionpack/lib/action_controller/railties/paths.rb
actionpack/lib/action_controller/caching.rb
actionpack/lib/action_controller/metal.rb
actionpack/lib/action_controller/caching/fragments.rb
actionpack/lib/action_controller/caching/sweeping.rb
actionpack/lib/action_controller/caching/actions.rb
actionpack/lib/action_controller/caching/pages.rb
actionpack/lib/action_controller/log_subscriber.rb
actionpack/lib/action_controller/railtie.rb
actionpack/lib/action_controller.rb