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