aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/PATH.rb
diff options
context:
space:
mode:
authorMarkus Reiter2017-04-28 20:46:52 +0200
committerMarkus Reiter2017-04-30 21:11:49 +0200
commit005f165dcb3cce388ef6215ed0ed2be775f1f336 (patch)
tree611834956d434a7be841392d83d82c0e1f8ce63e /Library/Homebrew/PATH.rb
parent24f48ae7d9be865186728de9f6b324e32546ad36 (diff)
downloadbrew-005f165dcb3cce388ef6215ed0ed2be775f1f336.tar.bz2
Simplify `PATH#parse`.
Diffstat (limited to 'Library/Homebrew/PATH.rb')
-rw-r--r--Library/Homebrew/PATH.rb10
1 files changed, 4 insertions, 6 deletions
diff --git a/Library/Homebrew/PATH.rb b/Library/Homebrew/PATH.rb
index eaa963ea5..f1c0ebb5d 100644
--- a/Library/Homebrew/PATH.rb
+++ b/Library/Homebrew/PATH.rb
@@ -65,11 +65,9 @@ class PATH
private
def parse(*paths)
- paths
- .flatten
- .flat_map { |p| p.respond_to?(:to_str) ? p.to_str.split(File::PATH_SEPARATOR): p }
- .compact
- .map { |p| p.respond_to?(:to_path) ? p.to_path : p.to_str }
- .uniq
+ paths.flatten
+ .compact
+ .flat_map { |p| Pathname.new(p).to_path.split(File::PATH_SEPARATOR) }
+ .uniq
end
end