Module: Kettle::Dev::Version

Defined in:
lib/kettle/dev/version.rb

Overview

Version namespace for kettle-dev.

Constant Summary collapse

VERSION =

The gem version.

Returns:

  • (String)
"1.1.32"

Class Method Summary collapse

Class Method Details

.gem_versionGem::Version

rubocop:disable ThreadSafety/ClassInstanceVariable

The logic below, through the end of the file, comes from version_gem.
Extracted because version_gem depends on this gem, and circular dependencies are bad.

A Gem::Version for this version string

Useful when you need to compare versions or pass a Gem::Version instance
to APIs that expect it. This is equivalent to Gem::Version.new(to_s).

Returns:

  • (Gem::Version)


24
25
26
# File 'lib/kettle/dev/version.rb', line 24

def gem_version
  @gem_version ||= ::Gem::Version.new(to_s)
end

.majorInteger

The major version

Returns:

  • (Integer)


38
39
40
# File 'lib/kettle/dev/version.rb', line 38

def major
  @major ||= _to_a[0].to_i
end

.minorInteger

The minor version

Returns:

  • (Integer)


45
46
47
# File 'lib/kettle/dev/version.rb', line 45

def minor
  @minor ||= _to_a[1].to_i
end

.patchInteger

The patch version

Returns:

  • (Integer)


52
53
54
# File 'lib/kettle/dev/version.rb', line 52

def patch
  @patch ||= _to_a[2].to_i
end

.preString, NilClass

The pre-release version, if any

Returns:

  • (String, NilClass)


59
60
61
# File 'lib/kettle/dev/version.rb', line 59

def pre
  @pre ||= _to_a[3]
end

.to_aArray<[Integer, String, NilClass]>

The version number as an array of cast values

Returns:

  • (Array<[Integer, String, NilClass]>)


78
79
80
# File 'lib/kettle/dev/version.rb', line 78

def to_a
  @to_a ||= [major, minor, patch, pre]
end

.to_hHash

The version number as a hash

Returns:

  • (Hash)


66
67
68
69
70
71
72
73
# File 'lib/kettle/dev/version.rb', line 66

def to_h
  @to_h ||= {
    major: major,
    minor: minor,
    patch: patch,
    pre: pre,
  }
end

.to_sString

The version number as a string

Returns:

  • (String)


31
32
33
# File 'lib/kettle/dev/version.rb', line 31

def to_s
  self::VERSION
end