Sha256: 5b344fd2db02f7999dea5a4157ff79ac474bf717cf205e6b263839686517f0a0
Contents?: true
Size: 999 Bytes
Versions: 1
Compression:
Stored size: 999 Bytes
Contents
module RD VERSION = '0.6.37' class Version attr_reader :name attr_reader :major, :minor, :patch_level def Version.new_from_version_string(name, version_str) major, minor, patch_level, *dummy = analyze_version_string(version_str) return Version.new(name, major, minor, patch_level) end def initialize(name, major, minor, patch_level) @name = name @major = major @minor = minor @patch_level = patch_level end def Version.analyze_version_string(version_str) version_str = clean_up_version_string(version_str) version_str.split(/\./).collect{|i| i.to_i } end def to_s result = sprintf("%s %d", @name, @major) result += sprintf(".%d", @minor) if @minor result += sprintf(".%d", @patch_level) if @patch_level result end def Version.clean_up_version_string(version_str) if /^\$Version:?\s*(.*)\$/ === version_str $1 else version_str end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
rdtool-0.6.37 | lib/rd/version.rb |