Sha256: 5e25d00143332f46a53a58c45702a927a622f20faf45a93f886510ee8b8443b9

Contents?: true

Size: 661 Bytes

Versions: 6

Compression:

Stored size: 661 Bytes

Contents

# frozen_string_literal: true

module Facts
  module Debian
    class Lsbdistrelease
      FACT_NAME = 'lsbdistrelease'
      ALIASES = %w[lsbmajdistrelease lsbminordistrelease].freeze
      TYPE = :legacy

      def call_the_resolver
        fact_value = Facter::Resolvers::LsbRelease.resolve(:release)

        return Facter::ResolvedFact.new(FACT_NAME, nil, :legacy) unless fact_value

        version = fact_value.split('.')

        [Facter::ResolvedFact.new(FACT_NAME, fact_value, :legacy),
         Facter::ResolvedFact.new(ALIASES[0], version[0], :legacy),
         Facter::ResolvedFact.new(ALIASES[1], version[1], :legacy)]
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
facter-4.0.20 lib/facts/debian/lsbdistrelease.rb
facter-4.0.19 lib/facts/debian/lsbdistrelease.rb
facter-4.0.18 lib/facts/debian/lsbdistrelease.rb
facter-4.0.17 lib/facts/debian/lsbdistrelease.rb
facter-4.0.16 lib/facts/debian/lsbdistrelease.rb
facter-4.0.15 lib/facts/debian/lsbdistrelease.rb