Add Version class

This commit is contained in:
Jack Nagel 2012-07-09 22:51:10 -05:00
parent 1a8d535721
commit 104fc0e09b

View File

@ -0,0 +1,25 @@
class Version
include Comparable
def initialize val
return val if val.is_a? Version or val.nil?
@version = val.to_s.strip
end
def nums
@version.scan(/\d+/).map { |d| d.to_i }
end
def <=>(other)
@version <=> other.version
end
def to_s
@version
end
alias_method :to_str, :to_s
def self.parse spec
Pathname.new(spec.to_s).version
end
end