Class: Facts::Devuan::Os::Distro::Release
- Inherits:
-
Object
- Object
- Facts::Devuan::Os::Distro::Release
- Defined in:
- lib/facter/facts/devuan/os/distro/release.rb
Constant Summary collapse
- FACT_NAME =
'os.distro.release'
- ALIASES =
%w[lsbdistrelease lsbmajdistrelease lsbminordistrelease].freeze
Instance Method Summary collapse
Instance Method Details
#call_the_resolver ⇒ Object
11 12 13 14 15 16 17 18 19 20 21 |
# File 'lib/facter/facts/devuan/os/distro/release.rb', line 11 def call_the_resolver fact_value = Facter::Resolvers::LsbRelease.resolve(:release) return Facter::ResolvedFact.new(FACT_NAME, nil) unless fact_value release = construct_release(fact_value) [Facter::ResolvedFact.new(FACT_NAME, release), Facter::ResolvedFact.new(ALIASES[0], fact_value, :legacy), Facter::ResolvedFact.new(ALIASES[1], release['major'], :legacy), Facter::ResolvedFact.new(ALIASES[2], release['minor'], :legacy)] end |
#construct_release(version) ⇒ Object
23 24 25 26 27 28 29 30 31 |
# File 'lib/facter/facts/devuan/os/distro/release.rb', line 23 def construct_release(version) versions = version.split('.') {}.tap do |release| release['full'] = version release['major'] = versions[0] release['minor'] = versions[1] if versions[1] end end |