Method: Semverify::IncrementableSemver#valid?

Defined in:
lib/semverify/incrementable_semver.rb

#valid?Boolean

Create a new IncrementableSemver object

Examples:

Semverify::Semver.new('1.2.3').valid? # => true
Semverify::Semver.new('1.2.3-alpha.1+build.001').valid? # => true
Semverify::Semver.new('1.2.3-alpha').valid? # => raise Semverify::Error
Semverify::Semver.new('1.2.3-alpha.1.2').valid? # => raise Semverify::Error
Semverify::Semver.new('1.2.3-alpha.one').valid? # => raise Semverify::Error

Returns:

  • (Boolean)

    true if the version string is a valid semver and meets the conditions above



32
33
34
35
36
37
38
39
40
41
# File 'lib/semverify/incrementable_semver.rb', line 32

def valid?
  super && (
    pre_release.empty? ||
    (
      pre_release_identifiers.size == 2 &&
      pre_type.is_a?(String) &&
      pre_number.is_a?(Integer)
    )
  )
end