aboutsummaryrefslogtreecommitdiffstats
path: root/actionpack/lib/action_dispatch/routing/polymorphic_routes.rb
diff options
context:
space:
mode:
authorAaron Patterson <aaron.patterson@gmail.com>2014-05-01 16:12:34 -0700
committerAaron Patterson <aaron.patterson@gmail.com>2014-05-12 15:54:42 -0700
commitf2fa291a63bac8126e61f126d5be5dfed2e4f6e6 (patch)
tree8c4a0aff18c6e45a27b891c3bdc2a6fe642cca78 /actionpack/lib/action_dispatch/routing/polymorphic_routes.rb
parentde1b9f85d8680a25cd8fcb2dbddd24dbf7b048dd (diff)
downloadrails-f2fa291a63bac8126e61f126d5be5dfed2e4f6e6.tar.gz
rails-f2fa291a63bac8126e61f126d5be5dfed2e4f6e6.tar.bz2
rails-f2fa291a63bac8126e61f126d5be5dfed2e4f6e6.zip
only do the Array is_a check once
Diffstat (limited to 'actionpack/lib/action_dispatch/routing/polymorphic_routes.rb')
-rw-r--r--actionpack/lib/action_dispatch/routing/polymorphic_routes.rb7
1 files changed, 3 insertions, 4 deletions
diff --git a/actionpack/lib/action_dispatch/routing/polymorphic_routes.rb b/actionpack/lib/action_dispatch/routing/polymorphic_routes.rb
index c8baf7a324..d8108e5534 100644
--- a/actionpack/lib/action_dispatch/routing/polymorphic_routes.rb
+++ b/actionpack/lib/action_dispatch/routing/polymorphic_routes.rb
@@ -111,12 +111,11 @@ module ActionDispatch
if record_or_hash_or_array.first.is_a?(ActionDispatch::Routing::RoutesProxy)
recipient = record_or_hash_or_array.shift
end
+ args = record_or_hash_or_array.dup
+ else
+ args = [record_or_hash_or_array]
end
- args = Array === record_or_hash_or_array ?
- record_or_hash_or_array.dup :
- [ record_or_hash_or_array ]
-
record_list = extract_record_list(record_or_hash_or_array)
record = convert_to_model(record_list.pop)