Sha256: eb9a69d5c6fe76989ba268bed66fad44577979d899ebecc55725e1af94a61912

Contents?: true

Size: 734 Bytes

Versions: 1

Compression:

Stored size: 734 Bytes

Contents

# frozen_string_literal: true

module Facts
  module Debian
    module Os
      class Distro
        FACT_NAME = 'os.distro'

        def call_the_resolver
          versions = resolver(:release).split('.')
          distro = {
            'codename' => resolver(:codename),
            'description' => resolver(:description),
            'id' => resolver(:distributor_id),
            'release' => {
              'full' => resolver(:release),
              'major' => versions[0],
              'minor' => versions[1]
            }
          }

          Facter::ResolvedFact.new(FACT_NAME, distro)
        end

        def resolver(key)
          Facter::Resolvers::LsbRelease.resolve(key)
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
facter-4.0.9.pre lib/facts/debian/os/distro.rb