aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJack Nagel2014-04-06 11:18:25 -0500
committerJack Nagel2014-04-06 11:18:25 -0500
commit9b386e32e31dee2fa1f43218593e103e08b42fe1 (patch)
tree556bb468742765190631c53ed2e43d4dc5c4d424
parent699807f753aeb160ab01550bc19059ad895edba4 (diff)
downloadhomebrew-9b386e32e31dee2fa1f43218593e103e08b42fe1.tar.bz2
Use a case statement in Pathname#compression_type
-rw-r--r--Library/Homebrew/extend/pathname.rb22
1 files changed, 12 insertions, 10 deletions
diff --git a/Library/Homebrew/extend/pathname.rb b/Library/Homebrew/extend/pathname.rb
index 2cd6db044..337afbfc9 100644
--- a/Library/Homebrew/extend/pathname.rb
+++ b/Library/Homebrew/extend/pathname.rb
@@ -202,16 +202,18 @@ class Pathname
end
def compression_type
- # Don't treat jars or wars as compressed
- return nil if self.extname == '.jar'
- return nil if self.extname == '.war'
-
- # OS X installer package
- return :pkg if self.extname == '.pkg'
-
- # If the filename ends with .gz not preceded by .tar
- # then we want to gunzip but not tar
- return :gzip_only if self.extname == '.gz'
+ case extname
+ when ".jar", ".war"
+ # Don't treat jars or wars as compressed
+ return
+ when ".pkg"
+ # OS X installer package
+ return :pkg
+ when ".gz"
+ # If the filename ends with .gz not preceded by .tar
+ # then we want to gunzip but not tar
+ return :gzip_only
+ end
# Get enough of the file to detect common file types
# POSIX tar magic has a 257 byte offset