module Facter::Util::Facts

Constants

ARCH_FAMILY
DEBIAN_FAMILY
FAMILY_HASH
GENTOO_FAMILY
HYPERVISORS_HASH
MANDRAKE_FAMILY
PHYSICAL_HYPERVISORS
REDHAT_FAMILY
SUSE_FAMILY

Public Class Methods

discover_family(os) click to toggle source
# File lib/facter/util/facts/facts_utils.rb, line 23
def discover_family(os)
  FAMILY_HASH.each { |key, array_value| return key if array_value.any? { |os_flavour| os =~ /#{os_flavour}/i } }
  os
end
release_hash_from_matchdata(data) click to toggle source
# File lib/facter/util/facts/facts_utils.rb, line 40
def release_hash_from_matchdata(data)
  return if data.nil? || data[1].nil?

  release_hash_from_string(data[1].to_s)
end
release_hash_from_string(output, include_patch: false) click to toggle source
# File lib/facter/util/facts/facts_utils.rb, line 28
def release_hash_from_string(output, include_patch: false)
  return unless output

  versions = output.split('.')
  {}.tap do |release|
    release['full'] = output
    release['major'] = versions[0]
    release['minor'] = versions[1] if versions[1]
    release['patch'] = versions[2] if versions[2] && include_patch
  end
end