Method: Semverify::IncrementableSemver#next_major

Defined in:
lib/semverify/incrementable_semver.rb

#next_major(pre: false, pre_type: DEFAULT_PRE_TYPE, build_metadata: nil) ⇒ IncrementableSemver

Increment the major version

Examples:

IncrementableSemverify::Semver.new('1.2.3').next_major # => IncrementableSemverify::Semver.new('2.0.0')

Returns:

  • (IncrementableSemver)

    a new IncrementableSemver object with the major version incremented



53
54
55
56
57
58
59
# File 'lib/semverify/incrementable_semver.rb', line 53

def next_major(pre: false, pre_type: DEFAULT_PRE_TYPE, build_metadata: nil)
  version_string = "#{major.to_i + 1}.0.0"
  version_string += "-#{pre_type}.1" if pre
   = self. if .nil?
  version_string += "+#{}" unless .empty?
  IncrementableSemver.new(version_string)
end