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  |