Sha256: e55ef3e6f2cc023accbd02c38df8998a716d3c042eeee27de6ccca22c3ebf3cb
Contents?: true
Size: 979 Bytes
Versions: 1
Compression:
Stored size: 979 Bytes
Contents
# frozen_string_literal: true module AbstractController # Includes +url_for+ into the host class (e.g. an abstract controller or mailer). The class # has to provide a +RouteSet+ by implementing the <tt>_routes</tt> methods. Otherwise, an # exception will be raised. # # Note that this module is completely decoupled from HTTP - the only requirement is a valid # <tt>_routes</tt> implementation. module UrlFor extend ActiveSupport::Concern include ActionDispatch::Routing::UrlFor def _routes raise "In order to use #url_for, you must include routing helpers explicitly. " \ "For instance, `include Quails.application.routes.url_helpers`." end module ClassMethods def _routes nil end def action_methods @action_methods ||= begin if _routes super - _routes.named_routes.helper_names else super end end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
ruby-on-quails-0.1.0 | actionpack/lib/abstract_controller/url_for.rb |