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