aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJack Nagel2015-03-17 21:37:03 -0400
committerJack Nagel2015-03-17 21:37:03 -0400
commit21d478b2c84276067398f649752efc3db5cfcbf6 (patch)
tree215ea94ee8b1a991fa7e376e17b667b815bcbb48
parentea1fe86794cdcf349e2c6903f622a73620e76fc2 (diff)
downloadhomebrew-21d478b2c84276067398f649752efc3db5cfcbf6.tar.bz2
Remove explicit type check
-rw-r--r--Library/Homebrew/version.rb12
1 files changed, 10 insertions, 2 deletions
diff --git a/Library/Homebrew/version.rb b/Library/Homebrew/version.rb
index bfeaf1f41..85ff09ab1 100644
--- a/Library/Homebrew/version.rb
+++ b/Library/Homebrew/version.rb
@@ -17,6 +17,10 @@ class Version
def to_s
value.to_s
end
+
+ def numeric?
+ false
+ end
end
class NullToken < Token
@@ -76,6 +80,10 @@ class Version
-Integer(other <=> self)
end
end
+
+ def numeric?
+ true
+ end
end
class CompositeToken < StringToken
@@ -208,12 +216,12 @@ class Version
protected
def begins_with_numeric?
- NumericToken === tokens.first
+ tokens.first.numeric?
end
def pad_to(length)
if begins_with_numeric?
- nums, rest = tokens.partition { |t| NumericToken === t }
+ nums, rest = tokens.partition(&:numeric?)
nums.fill(NULL_TOKEN, nums.length, length - tokens.length)
nums.concat(rest)
else