Sha256: b7d4eab72f85d4bd495241d8c98774e59b94873c6e71dde38a0f6fcf8bd6fbcd

Contents?: true

Size: 1.37 KB

Versions: 1

Compression:

Stored size: 1.37 KB

Contents

require 'action_controller/metal/url_for'
require 'action_controller/url_rewriter'

module ActionController
  # module UrlFor
  #   def url_for_with_subdomains(options)
  #     if SubdomainFu.needs_rewrite?(options[:subdomain], options[:host] || default_url_options[:host]) || options[:only_path] == false
  #       options[:only_path] = false if SubdomainFu.override_only_path?
  #       options[:host] = SubdomainFu.rewrite_host_for_subdomains(options.delete(:subdomain), options[:host] || default_url_options[:host])
  #     else
  #       options.delete(:subdomain)
  #     end
  #     url_for_without_subdomains(options)
  #   end
  #   alias_method_chain :url_for, :subdomains
  # end

  class UrlRewriter #:nodoc:
    class << self
      def rewrite_with_subdomains(options, path_segments=nil)
        if SubdomainFu.needs_rewrite?(options[:subdomain], (options[:host] || @request.host_with_port)) || options[:only_path] == false
          options[:only_path] = false if SubdomainFu.override_only_path?
          options[:host] = SubdomainFu.rewrite_host_for_subdomains(options.delete(:subdomain), options[:host] || @request.host_with_port)
          # puts "options[:host]: #{options[:host].inspect}"
        else
          options.delete(:subdomain)
        end
        rewrite_without_subdomains(options, path_segments)
      end
      alias_method_chain :rewrite, :subdomains
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
subdomain-fu-1.0.0.beta2 lib/subdomain_fu/url_rewriter.rb