Class: UsefulUtilities::RedhatRelease
- Inherits:
-
Object
- Object
- UsefulUtilities::RedhatRelease
- Defined in:
- lib/useful_utilities/redhat_release.rb
Overview
Redhat releases utilities
Instance Attribute Summary collapse
-
#release_string ⇒ Object
readonly
Returns the value of attribute release_string.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(release_string) ⇒ RedhatRelease
constructor
A new instance of RedhatRelease.
- #major_version ⇒ Object
- #minor_version ⇒ Object
- #patch_version ⇒ Object
- #version_string ⇒ Object
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_string ⇒ Object (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_version ⇒ Object
41 42 43 |
# File 'lib/useful_utilities/redhat_release.rb', line 41 def major_version version_arr[0] end |
#minor_version ⇒ Object
45 46 47 |
# File 'lib/useful_utilities/redhat_release.rb', line 45 def minor_version version_arr[1] end |
#patch_version ⇒ Object
49 50 51 |
# File 'lib/useful_utilities/redhat_release.rb', line 49 def patch_version version_arr[2] end |
#version_string ⇒ Object
53 54 55 |
# File 'lib/useful_utilities/redhat_release.rb', line 53 def version_string version_arr.join(VERSION_SEPARATOR) end |