class RD::Version
Attributes
major[R]
minor[R]
name[R]
patch_level[R]
Public Class Methods
analyze_version_string(version_str)
click to toggle source
# File lib/rd/version.rb, line 21 def Version.analyze_version_string(version_str) version_str = clean_up_version_string(version_str) version_str.split(/\./).collect{|i| i.to_i } end
clean_up_version_string(version_str)
click to toggle source
# File lib/rd/version.rb, line 33 def Version.clean_up_version_string(version_str) if /^\$Version:?\s*(.*)\$/ === version_str $1 else version_str end end
new(name, major, minor, patch_level)
click to toggle source
# File lib/rd/version.rb, line 14 def initialize(name, major, minor, patch_level) @name = name @major = major @minor = minor @patch_level = patch_level end
new_from_version_string(name, version_str)
click to toggle source
# File lib/rd/version.rb, line 9 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
Public Instance Methods
to_s()
click to toggle source
# File lib/rd/version.rb, line 26 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