From 56a0afe5792d398d1682426bbebb1e53346b34d5 Mon Sep 17 00:00:00 2001 From: Naoto Kaneko Date: Fri, 24 Feb 2017 17:44:18 +0900 Subject: [PATCH] Extend #ds_file? in Pathname --- Library/Homebrew/extend/pathname.rb | 4 ++++ Library/Homebrew/test/pathname_test.rb | 5 +++++ 2 files changed, 9 insertions(+) diff --git a/Library/Homebrew/extend/pathname.rb b/Library/Homebrew/extend/pathname.rb index cfb0287041..12dca4320a 100644 --- a/Library/Homebrew/extend/pathname.rb +++ b/Library/Homebrew/extend/pathname.rb @@ -457,6 +457,10 @@ class Pathname end end + def ds_store? + basename.to_s == ".DS_Store" + end + # https://bugs.ruby-lang.org/issues/9915 if RUBY_VERSION == "2.0.0" prepend Module.new { diff --git a/Library/Homebrew/test/pathname_test.rb b/Library/Homebrew/test/pathname_test.rb index b48a26fbd3..0107c8675a 100644 --- a/Library/Homebrew/test/pathname_test.rb +++ b/Library/Homebrew/test/pathname_test.rb @@ -166,6 +166,11 @@ class PathnameTests < Homebrew::TestCase @dir.cp_path_sub @src, @dst assert_predicate @dst/@dir.basename, :directory? end + + def test_ds_store + refute_predicate @file, :ds_store? + assert_predicate @src/".DS_Store", :ds_store? + end end class PathnameInstallTests < Homebrew::TestCase