Sha256: 64b435399653799a1048183340060b27725e497709c5b260c28ce5a5915f6385
Contents?: true
Size: 1.03 KB
Versions: 63
Compression:
Stored size: 1.03 KB
Contents
# frozen_string_literal: true module Facts module Debian module Os class Release FACT_NAME = 'os.release' ALIASES = %w[operatingsystemmajrelease operatingsystemrelease].freeze def call_the_resolver fact_value = determine_release_for_os return Facter::ResolvedFact.new(FACT_NAME, fact_value) unless fact_value [Facter::ResolvedFact.new(FACT_NAME, fact_value), Facter::ResolvedFact.new(ALIASES.first, fact_value['major'], :legacy), Facter::ResolvedFact.new(ALIASES.last, fact_value['full'], :legacy)] end private def determine_release_for_os release = Facter::Resolvers::DebianVersion.resolve(:version) return unless release versions = release.split('.') fact_value = {} fact_value['full'] = release fact_value['major'] = versions[0] fact_value['minor'] = versions[1].gsub(/^0([1-9])/, '\1') if versions[1] fact_value end end end end end
Version data entries
63 entries across 63 versions & 1 rubygems
Version | Path |
---|---|
facter-4.0.23 | lib/facts/debian/os/release.rb |
facter-4.0.22 | lib/facts/debian/os/release.rb |
facter-4.0.21 | lib/facts/debian/os/release.rb |