Follow DRY principle and remove duplication
This commit is contained in:
parent
27c970f000
commit
9a57e7f9bb
@ -84,21 +84,13 @@ def url_for(options = nil)
|
||||
when Hash
|
||||
options = options.symbolize_keys
|
||||
unless options.key?(:only_path)
|
||||
if options[:host].nil?
|
||||
options[:only_path] = _generate_paths_by_default
|
||||
else
|
||||
options[:only_path] = false
|
||||
end
|
||||
options[:only_path] = only_path?(options[:host])
|
||||
end
|
||||
|
||||
super(options)
|
||||
when ActionController::Parameters
|
||||
unless options.key?(:only_path)
|
||||
if options[:host].nil?
|
||||
options[:only_path] = _generate_paths_by_default
|
||||
else
|
||||
options[:only_path] = false
|
||||
end
|
||||
options[:only_path] = only_path?(options[:host])
|
||||
end
|
||||
|
||||
super(options)
|
||||
@ -147,5 +139,9 @@ def optimize_routes_generation? #:nodoc:
|
||||
def _generate_paths_by_default
|
||||
true
|
||||
end
|
||||
|
||||
def only_path?(host)
|
||||
_generate_paths_by_default unless host
|
||||
end
|
||||
end
|
||||
end
|
||||
|
Loading…
Reference in New Issue
Block a user