Class: ForemanFogProxmox::Semver::SemverClass
- Inherits:
-
Object
- Object
- ForemanFogProxmox::Semver::SemverClass
- Defined in:
- lib/foreman_fog_proxmox/semver.rb
Instance Attribute Summary collapse
-
#major ⇒ Object
Returns the value of attribute major.
-
#minor ⇒ Object
Returns the value of attribute minor.
-
#patch ⇒ Object
Returns the value of attribute patch.
-
#qualifier ⇒ Object
Returns the value of attribute qualifier.
Instance Method Summary collapse
- #<(other) ⇒ Object
- #<=(other) ⇒ Object
- #==(other) ⇒ Object
- #>(other) ⇒ Object
- #>=(other) ⇒ Object
-
#initialize(major, minor, patch, qualifier = '') ⇒ SemverClass
constructor
A new instance of SemverClass.
- #to_s ⇒ Object
Constructor Details
#initialize(major, minor, patch, qualifier = '') ⇒ SemverClass
Returns a new instance of SemverClass.
29 30 31 32 33 34 |
# File 'lib/foreman_fog_proxmox/semver.rb', line 29 def initialize(major, minor, patch, qualifier = '') @major = major.to_i @minor = minor.to_i @patch = patch.to_i @qualifier = qualifier.nil? ? '' : qualifier end |
Instance Attribute Details
#major ⇒ Object
Returns the value of attribute major.
24 25 26 |
# File 'lib/foreman_fog_proxmox/semver.rb', line 24 def major @major end |
#minor ⇒ Object
Returns the value of attribute minor.
25 26 27 |
# File 'lib/foreman_fog_proxmox/semver.rb', line 25 def minor @minor end |
#patch ⇒ Object
Returns the value of attribute patch.
26 27 28 |
# File 'lib/foreman_fog_proxmox/semver.rb', line 26 def patch @patch end |
#qualifier ⇒ Object
Returns the value of attribute qualifier.
27 28 29 |
# File 'lib/foreman_fog_proxmox/semver.rb', line 27 def qualifier @qualifier end |
Instance Method Details
#<(other) ⇒ Object
51 52 53 54 55 56 57 58 |
# File 'lib/foreman_fog_proxmox/semver.rb', line 51 def <(other) raise TypeError unless other.is_a?(SemverClass) result = @major < other.major result = @minor < other.minor if @major == other.major result = @patch < other.patch if @minor == other.minor && @major == other.major result end |
#<=(other) ⇒ Object
42 43 44 45 46 47 48 49 |
# File 'lib/foreman_fog_proxmox/semver.rb', line 42 def <=(other) raise TypeError unless other.is_a?(SemverClass) result = @major <= other.major result = @minor <= other.minor if @major == other.major result = @patch <= other.patch if @minor == other.minor && @major == other.major result end |
#==(other) ⇒ Object
78 79 80 81 82 |
# File 'lib/foreman_fog_proxmox/semver.rb', line 78 def ==(other) raise TypeError unless other.is_a?(SemverClass) @major == other.major && @minor == other.minor && @patch == other.patch && @qualifier == other.qualifier end |
#>(other) ⇒ Object
60 61 62 63 64 65 66 67 |
# File 'lib/foreman_fog_proxmox/semver.rb', line 60 def >(other) raise TypeError unless other.is_a?(SemverClass) result = @major > other.major result = @minor > other.minor if @major == other.major result = @patch > other.patch if @minor == other.minor && @major == other.major result end |
#>=(other) ⇒ Object
69 70 71 72 73 74 75 76 |
# File 'lib/foreman_fog_proxmox/semver.rb', line 69 def >=(other) raise TypeError unless other.is_a?(SemverClass) result = @major >= other.major result = @minor >= other.minor if @major == other.major result = @patch >= other.patch if @minor == other.minor && @major == other.major result end |
#to_s ⇒ Object
36 37 38 39 40 |
# File 'lib/foreman_fog_proxmox/semver.rb', line 36 def to_s flat = "#{major}.#{minor}.#{patch}" flat += "-#{qualifier}" unless qualifier == '' flat end |