class Facts::Archlinux::Os::Release

Constants

FACT_NAME

Public Instance Methods

call_the_resolver() click to toggle source
# File lib/facter/facts/archlinux/os/release.rb, line 9
def call_the_resolver
  # Arch Linux is rolling release and has no version numbers
  # For historical reasons facter used the kernel version as OS version on Arch Linux
  kernelrelease = Facter::Resolvers::Uname.resolve(:kernelrelease)
  versions = kernelrelease.split('.')
  hash = { full: kernelrelease, major: versions[0], minor: versions[1] }

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