Class: UsefulUtilities::RedhatRelease

Inherits:
Object
  • Object
show all
Defined in:
lib/useful_utilities/redhat_release.rb

Overview

Redhat releases utilities

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(release_string) ⇒ RedhatRelease

Returns a new instance of RedhatRelease.



29
30
31
# File 'lib/useful_utilities/redhat_release.rb', line 29

def initialize(release_string)
  @release_string = release_string.to_s
end

Instance Attribute Details

#release_stringObject (readonly)

Returns the value of attribute release_string.



27
28
29
# File 'lib/useful_utilities/redhat_release.rb', line 27

def release_string
  @release_string
end

Class Method Details

.legacy_distro(ver) ⇒ Object



37
38
39
# File 'lib/useful_utilities/redhat_release.rb', line 37

def self.legacy_distro(ver)
  LEGACY_DISTRO_TEMPLATE % { major_version: ver }
end

.major_version(*args) ⇒ Object



33
34
35
# File 'lib/useful_utilities/redhat_release.rb', line 33

def self.major_version(*args)
  new(*args).major_version
end

Instance Method Details

#major_versionObject



41
42
43
# File 'lib/useful_utilities/redhat_release.rb', line 41

def major_version
  version_arr[0]
end

#minor_versionObject



45
46
47
# File 'lib/useful_utilities/redhat_release.rb', line 45

def minor_version
  version_arr[1]
end

#patch_versionObject



49
50
51
# File 'lib/useful_utilities/redhat_release.rb', line 49

def patch_version
  version_arr[2]
end

#version_stringObject



53
54
55
# File 'lib/useful_utilities/redhat_release.rb', line 53

def version_string
  version_arr.join(VERSION_SEPARATOR)
end