diff options
| -rw-r--r-- | Library/Homebrew/version.rb | 12 | 
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  | 
