Class: Debian::Versions::Unreleased

Inherits:
Base
  • Object
show all
Includes:
Versionable
Defined in:
lib/msp_release/debian.rb

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Versionable

#to_version

Methods inherited from Base

new_from_string, new_if_matches

Constructor Details

#initialize(major, minor, bugfix) ⇒ Unreleased

Returns a new instance of Unreleased.



41
42
43
44
45
# File 'lib/msp_release/debian.rb', line 41

def initialize(major, minor, bugfix)
  @major  = major
  @minor  = minor
  @bugfix = bugfix
end

Class Method Details

.new_from_version(version) ⇒ Object



37
38
39
# File 'lib/msp_release/debian.rb', line 37

def self.new_from_version(version)
  new(version.major, version.minor, version.bugfix)
end

.patternObject



33
34
35
# File 'lib/msp_release/debian.rb', line 33

def self.pattern
  /^([0-9]+)\.([0-9]+)\.([0-9]+)$/
end

Instance Method Details

#bumpObject



47
48
49
# File 'lib/msp_release/debian.rb', line 47

def bump
  Stable.new(@major, @minor, @bugfix, "1")
end

#to_sObject



51
52
53
# File 'lib/msp_release/debian.rb', line 51

def to_s
  [@major, @minor, @bugfix].join(".")
end