Module: VersionGem::Api

Defined in:
lib/version_gem/api.rb

Instance Method Summary collapse

Instance Method Details

#majorInteger

The major version

Returns:

  • (Integer)


13
14
15
# File 'lib/version_gem/api.rb', line 13

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

#minorInteger

The minor version

Returns:

  • (Integer)


20
21
22
# File 'lib/version_gem/api.rb', line 20

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

#patchInteger

The patch version

Returns:

  • (Integer)


27
28
29
# File 'lib/version_gem/api.rb', line 27

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

#preString, NilClass

The pre-release version, if any

Returns:

  • (String, NilClass)


34
35
36
# File 'lib/version_gem/api.rb', line 34

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]>)


53
54
55
# File 'lib/version_gem/api.rb', line 53

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

#to_hHash

The version number as a hash

Returns:

  • (Hash)


41
42
43
44
45
46
47
48
# File 'lib/version_gem/api.rb', line 41

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

#to_sString

The version number as a string

Returns:

  • (String)


6
7
8
# File 'lib/version_gem/api.rb', line 6

def to_s
  self::VERSION
end