class Facter::Resolvers::Amzn::OsReleaseRpm

Private Class Methods

build_fact_list(output) click to toggle source
# File lib/facter/resolvers/amzn/os_release_rpm.rb, line 26
def build_fact_list(output)
  rpm_results = output.split("\n")

  return if rpm_results.empty?

  @fact_list[:package],
    @fact_list[:version],
    @fact_list[:release],
    @fact_list[:vendor] = rpm_results.map(&:strip)
end
post_resolve(fact_name, _options) click to toggle source
# File lib/facter/resolvers/amzn/os_release_rpm.rb, line 12
def post_resolve(fact_name, _options)
  @fact_list.fetch(fact_name) { rpm_system_call(fact_name) }
end
rpm_system_call(fact_name) click to toggle source
# File lib/facter/resolvers/amzn/os_release_rpm.rb, line 16
def rpm_system_call(fact_name)
  output = Facter::Core::Execution.execute(
    'rpm -q --qf \'%<NAME>s\n%<VERSION>s\n%<RELEASE>s\n%<VENDOR>s\' -f /etc/os-release',
    logger: log
  )
  build_fact_list(output)

  @fact_list[fact_name]
end