From 0d4f241d481ee5bc356366c7a1383541338d3365 Mon Sep 17 00:00:00 2001 From: Jack Nagel Date: Tue, 17 Mar 2015 21:37:03 -0400 Subject: [PATCH] Remove explicit type check --- Library/Homebrew/version.rb | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/Library/Homebrew/version.rb b/Library/Homebrew/version.rb index bfeaf1f413..85ff09ab1f 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