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
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
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
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