class Facter::Resolvers::Freebsd::FreebsdVersion
Private Class Methods
build_fact_list(output)
click to toggle source
# File lib/facter/resolvers/freebsd/freebsd_version_resolver.rb, line 24 def build_fact_list(output) freebsd_version_results = output.split("\n") @fact_list[:installed_kernel] = freebsd_version_results[0].strip @fact_list[:running_kernel] = freebsd_version_results[1].strip @fact_list[:installed_userland] = freebsd_version_results[2].strip end
freebsd_version_system_call(fact_name)
click to toggle source
# File lib/facter/resolvers/freebsd/freebsd_version_resolver.rb, line 15 def freebsd_version_system_call(fact_name) output = Facter::Core::Execution.execute('/bin/freebsd-version -kru', logger: log) return if output.empty? build_fact_list(output) @fact_list[fact_name] end
post_resolve(fact_name)
click to toggle source
# File lib/facter/resolvers/freebsd/freebsd_version_resolver.rb, line 11 def post_resolve(fact_name) @fact_list.fetch(fact_name) { freebsd_version_system_call(fact_name) } end