aboutsummaryrefslogtreecommitdiffstats
path: root/railties/lib/rails/paths.rb
diff options
context:
space:
mode:
authorAaron Patterson <aaron.patterson@gmail.com>2013-10-22 10:39:56 -0700
committerAaron Patterson <aaron.patterson@gmail.com>2013-10-22 10:42:47 -0700
commitf05f7ffb2e7e51d8f7e47df6356094aafba8437a (patch)
tree13526ba5fc09942038c8efdd10ec2e438fb727c8 /railties/lib/rails/paths.rb
parent8b9733d7358f22409c86f8849faabab7f5c53881 (diff)
downloadrails-f05f7ffb2e7e51d8f7e47df6356094aafba8437a.tar.gz
rails-f05f7ffb2e7e51d8f7e47df6356094aafba8437a.tar.bz2
rails-f05f7ffb2e7e51d8f7e47df6356094aafba8437a.zip
do not search through the keys array twice
Diffstat (limited to 'railties/lib/rails/paths.rb')
-rw-r--r--railties/lib/rails/paths.rb5
1 files changed, 3 insertions, 2 deletions
diff --git a/railties/lib/rails/paths.rb b/railties/lib/rails/paths.rb
index bfac24d0c3..4a455e9196 100644
--- a/railties/lib/rails/paths.rb
+++ b/railties/lib/rails/paths.rb
@@ -124,8 +124,9 @@ module Rails
end
def children
- keys = @root.keys.select { |k| k.include?(@current) }
- keys.delete(@current)
+ keys = @root.keys.find_all { |k|
+ k.start_with?(@current) && k != @current
+ }
@root.values_at(*keys.sort)
end