class VersionManager::VersionNumber

Attributes

major[R]
minor[R]
patch[R]
starting_version[R]

Public Class Methods

new(version_string) click to toggle source
# File lib/version_manager/version_number.rb, line 5
def initialize version_string
  @starting_version = version_string
  @major, @minor, @patch = version_string.split(".").map(&:to_i)
end

Public Instance Methods

inc_major() click to toggle source
# File lib/version_manager/version_number.rb, line 10
def inc_major
  @major += 1
  @minor = 0
  @patch = 0
end
inc_minor() click to toggle source
# File lib/version_manager/version_number.rb, line 16
def inc_minor
  @minor += 1
  @patch = 0
end
inc_patch() click to toggle source
# File lib/version_manager/version_number.rb, line 21
def inc_patch
  @patch += 1
end
to_s() click to toggle source
# File lib/version_manager/version_number.rb, line 25
def to_s
  "#{@major}.#{@minor}.#{@patch}"
end
to_tag() click to toggle source
# File lib/version_manager/version_number.rb, line 29
def to_tag
  VersionManager.configuration.tag_format % to_s
end