Sha256: d9b43d9a6d870ecae8f8a29c84a3465e1963d6d5545b2a415595575d975da2b9

Contents?: true

Size: 1.04 KB

Versions: 4

Compression:

Stored size: 1.04 KB

Contents

module ActionController
  module UrlWriter
    def url_for_with_subdomains(options)
      unless SubdomainFu.needs_rewrite?(options[:subdomain], options[:host] || default_url_options[:host])
        options.delete(:subdomain)
      else
        options[:only_path] = false 
        options[:host] = SubdomainFu.rewrite_host_for_subdomains(options.delete(:subdomain), options[:host] || default_url_options[:host])
      end
      url_for_without_subdomains(options)
    end
    alias_method_chain :url_for, :subdomains
  end
  
  class UrlRewriter #:nodoc:
    private
    
    def rewrite_url_with_subdomains(options)
      unless SubdomainFu.needs_rewrite?(options[:subdomain], (options[:host] || @request.host_with_port))
        options.delete(:subdomain)
      else
        options[:only_path] = false
        options[:host] = SubdomainFu.rewrite_host_for_subdomains(options.delete(:subdomain), options[:host] || @request.host_with_port)
      end
      rewrite_url_without_subdomains(options)
    end
    alias_method_chain :rewrite_url, :subdomains
  end
end

Version data entries

4 entries across 4 versions & 2 rubygems

Version Path
jcnetdev-subdomain-fu-0.0.2 lib/subdomain_fu/url_rewriter.rb
jcnetdev-subdomain-fu-0.0.21 lib/subdomain_fu/url_rewriter.rb
jcnetdev-subdomain-fu-0.0.22 lib/subdomain_fu/url_rewriter.rb
mbleigh-subdomain-fu-0.0.2 lib/subdomain_fu/url_rewriter.rb