Module: Nomono::Version

Defined in:
lib/nomono/version.rb

Constant Summary collapse

VERSION =
"1.0.6"

Class Method Summary collapse

Class Method Details

.gem_versionObject



9
10
11
# File 'lib/nomono/version.rb', line 9

def gem_version
  Gem::Version.new(VERSION)
end

.majorObject



13
14
15
# File 'lib/nomono/version.rb', line 13

def major
  gem_version.segments[0]
end

.minorObject



17
18
19
# File 'lib/nomono/version.rb', line 17

def minor
  gem_version.segments[1]
end

.patchObject



21
22
23
# File 'lib/nomono/version.rb', line 21

def patch
  gem_version.segments[2]
end

.preObject



25
26
27
28
29
# File 'lib/nomono/version.rb', line 25

def pre
  return nil unless gem_version.prerelease?

  gem_version.segments[3..].join(".")
end

.to_aObject



40
41
42
# File 'lib/nomono/version.rb', line 40

def to_a
  to_h.values
end

.to_hObject



31
32
33
34
35
36
37
38
# File 'lib/nomono/version.rb', line 31

def to_h
  {
    major: major,
    minor: minor,
    patch: patch,
    pre: pre
  }
end