Browse files

push string handling to the builder object

  • Loading branch information...
1 parent e14ec12 commit 3095f5ba38a7c230d5732af0128d9ddd7142ff7f @tenderlove tenderlove committed May 8, 2014
Showing with 8 additions and 10 deletions.
  1. +8 −10 actionpack/lib/action_dispatch/routing/polymorphic_routes.rb
View
18 actionpack/lib/action_dispatch/routing/polymorphic_routes.rb
@@ -140,10 +140,9 @@ def polymorphic_url(record_or_hash_or_array, options = {})
method, args = builder.handle_model record, prefix, suffix
when String, Symbol
- method, args = handle_string record_or_hash_or_array,
- prefix,
- suffix,
- inflection
+ method, args = builder.handle_string record_or_hash_or_array,
+ prefix,
+ suffix
when Class
method, args = builder.handle_class record_or_hash_or_array,
prefix,
@@ -203,6 +202,11 @@ def initialize(key_strategy)
@key_strategy = key_strategy
end
+ def handle_string(record, prefix, suffix)
+ method = prefix + "#{record}_#{suffix}"
+ [method, []]
+ end
+
def handle_class(klass, prefix, suffix)
name = @key_strategy.call klass.model_name
[prefix + "#{name}_#{suffix}", []]
@@ -268,12 +272,6 @@ def handle_list(list, prefix, suffix, inflection)
[named_route, args]
end
- def handle_string(record, prefix, suffix, inflection)
- args = []
- method = prefix + "#{record}_#{suffix}"
- [method, args]
- end
-
def model_path_helper_call(record)
handle_model record, ''.freeze, "path".freeze, ROUTE_KEY
end

0 comments on commit 3095f5b

Please sign in to comment.