diff --git a/Library/Homebrew/version.rb b/Library/Homebrew/version.rb index d4c5af62fc..5af9232020 100644 --- a/Library/Homebrew/version.rb +++ b/Library/Homebrew/version.rb @@ -1,8 +1,6 @@ class VersionElement include Comparable - attr_reader :elem - def initialize elem elem = elem.to_s.downcase @elem = case elem @@ -31,6 +29,10 @@ class VersionElement def numeric? @elem.is_a? Numeric end + + protected + + attr_reader :elem end class Version @@ -45,10 +47,6 @@ class Version @detected_from_url end - def to_a - @array ||= @version.scan(/\d+|[a-zA-Z]+/).map { |e| VersionElement.new(e) } - end - def head? @version == 'HEAD' end @@ -98,6 +96,12 @@ class Version Version.new(version, true) unless version.nil? end + protected + + def to_a + @array ||= @version.scan(/\d+|[a-zA-Z]+/).map { |e| VersionElement.new(e) } + end + private def self._parse spec