aboutsummaryrefslogblamecommitdiffstats
path: root/actionpack/lib/action_controller/metal/url_for.rb
blob: f43fc3f6093d7e975b6d67b4e54b2bb9c1214bed (plain) (tree)
1
2
3
4
5
6
7
8
9



                                 
                                      
 
                   
                  
                      
                                                      
                                                       
         

                                         


                                                             
       
       
     
   
module ActionController
  module UrlFor
    extend ActiveSupport::Concern

    include AbstractController::UrlFor

    def url_options
      options = {}
      @_routes ||= nil
      if _routes.equal?(env["action_dispatch.routes"])
        options[:script_name] = request.script_name.dup
      end

      super.merge(options).reverse_merge(
        :host => request.host_with_port,
        :protocol => request.protocol,
        :_path_segments => request.symbolized_path_parameters
      )
    end
  end
end