lib/subdomain_routes/routes.rb in mholling-subdomain_routes-0.2.3 vs lib/subdomain_routes/routes.rb in mholling-subdomain_routes-0.3.0
- old
+ new
@@ -41,22 +41,22 @@
end
end
module Route
def self.included(base)
- [ :recognition_conditions, :generation_extraction, :segment_keys, :recognition_extraction ].each { |method| base.alias_method_chain method, :subdomains }
+ [ :recognition_conditions, :generation_extraction, :segment_keys, :significant_keys, :recognition_extraction ].each { |method| base.alias_method_chain method, :subdomains }
end
def recognition_conditions_with_subdomains
- result = recognition_conditions_without_subdomains
- case conditions[:subdomains]
- when Array
- result << "conditions[:subdomains].include?(env[:subdomain])"
- when Symbol
- result << "(subdomain = env[:subdomain] unless env[:subdomain].blank?)"
+ returning recognition_conditions_without_subdomains do |result|
+ case conditions[:subdomains]
+ when Array
+ result << "conditions[:subdomains].include?(env[:subdomain])"
+ when Symbol
+ result << "(subdomain = env[:subdomain] unless env[:subdomain].blank?)"
+ end
end
- result
end
def generation_extraction_with_subdomains
results = [ generation_extraction_without_subdomains ]
if conditions[:subdomains].is_a?(Symbol)
@@ -64,18 +64,27 @@
end
results.compact * "\n"
end
def segment_keys_with_subdomains
- result = segment_keys_without_subdomains
- result.unshift(conditions[:subdomains]) if conditions[:subdomains].is_a? Symbol
- result
+ returning segment_keys_without_subdomains do |result|
+ result.unshift(conditions[:subdomains]) if conditions[:subdomains].is_a? Symbol
+ end
end
+ def significant_keys_with_subdomains
+ returning significant_keys_without_subdomains do |result|
+ if conditions[:subdomains].is_a? Symbol
+ result << conditions[:subdomains]
+ result.uniq!
+ end
+ end
+ end
+
def recognition_extraction_with_subdomains
- result = recognition_extraction_without_subdomains
- result.unshift "\nparams[#{conditions[:subdomains].inspect}] = subdomain\n" if conditions[:subdomains].is_a? Symbol
- result
+ returning recognition_extraction_without_subdomains do |result|
+ result.unshift "\nparams[#{conditions[:subdomains].inspect}] = subdomain\n" if conditions[:subdomains].is_a? Symbol
+ end
end
def reserved_subdomains
conditions[:subdomains].is_a?(Array) ? conditions[:subdomains] : []
end