lib/propshaft/load_path.rb in propshaft-0.6.3 vs lib/propshaft/load_path.rb in propshaft-0.6.4
- old
+ new
@@ -2,11 +2,11 @@
class Propshaft::LoadPath
attr_reader :paths, :version
def initialize(paths = [], version: nil)
- @paths = dedup(paths)
+ @paths = dedup(paths)
@version = version
end
def find(asset_name)
assets_by_path[asset_name]
@@ -65,12 +65,13 @@
def clear_cache
@cached_assets_by_path = nil
end
def dedup(paths)
- [].tap do |deduped|
- Array(paths).map(&:to_s).sort.each do |path|
- deduped << Pathname.new(path) if deduped.blank? || !path.start_with?(deduped.last.to_s)
- end
+ paths = Array(paths).map { |path| Pathname.new(path) }
+ deduped = [].tap do |deduped|
+ paths.sort.each { |path| deduped << path if deduped.blank? || !path.to_s.start_with?(deduped.last.to_s) }
end
+
+ paths & deduped
end
end