aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAaron Patterson <aaron.patterson@gmail.com>2013-10-22 10:14:01 -0700
committerAaron Patterson <aaron.patterson@gmail.com>2013-10-22 10:42:47 -0700
commit2dc889401c6e922c04b4783d9f0593be98e1499a (patch)
tree7c5b6de1362bf0671732c68e24b1a735df4e7c39
parent5ad34a8d8d4be8ca6f89f9f4850b07681f7111af (diff)
downloadrails-2dc889401c6e922c04b4783d9f0593be98e1499a.tar.gz
rails-2dc889401c6e922c04b4783d9f0593be98e1499a.tar.bz2
rails-2dc889401c6e922c04b4783d9f0593be98e1499a.zip
stop using `send` so that method privacy is respected and we get a small
perf increase
-rw-r--r--railties/lib/rails/paths.rb14
1 files changed, 7 insertions, 7 deletions
diff --git a/railties/lib/rails/paths.rb b/railties/lib/rails/paths.rb
index de6795eda2..88f1dbba05 100644
--- a/railties/lib/rails/paths.rb
+++ b/railties/lib/rails/paths.rb
@@ -81,29 +81,29 @@ module Rails
end
def autoload_once
- filter_by(:autoload_once?)
+ filter_by { |p| p.autoload_once? }
end
def eager_load
- filter_by(:eager_load?)
+ filter_by { |p| p.eager_load? }
end
def autoload_paths
- filter_by(:autoload?)
+ filter_by { |p| p.autoload? }
end
def load_paths
- filter_by(:load_path?)
+ filter_by { |p| p.load_path? }
end
protected
- def filter_by(constraint)
+ def filter_by
all = []
all_paths.each do |path|
- if path.send(constraint)
+ if yield(path)
paths = path.existent
- paths -= path.children.map { |p| p.send(constraint) ? [] : p.existent }.flatten
+ paths -= path.children.map { |p| yield(p) ? [] : p.existent }.flatten
all.concat(paths)
end
end