class Facter::Resolvers::ZFS

Private Class Methods

build_zfs_facts() click to toggle source
# File lib/facter/resolvers/zfs.rb, line 18
def build_zfs_facts
  output = Facter::Core::Execution.execute('zfs upgrade -v', logger: log)
  features_list = output.scan(/^\s+(\d+)/).flatten

  return if features_list.empty?

  @fact_list[:zfs_featurenumbers] = features_list.join(',')
  @fact_list[:zfs_version] = features_list.last
end
post_resolve(fact_name) click to toggle source
# File lib/facter/resolvers/zfs.rb, line 9
def post_resolve(fact_name)
  @fact_list.fetch(fact_name) { zfs_fact(fact_name) }
end
zfs_fact(fact_name) click to toggle source
# File lib/facter/resolvers/zfs.rb, line 13
def zfs_fact(fact_name)
  build_zfs_facts
  @fact_list[fact_name]
end