class Facter::Resolvers::PosxIdentity

Private Class Methods

post_resolve(fact_name) click to toggle source
# File lib/facter/resolvers/identity_resolver.rb, line 11
def post_resolve(fact_name)
  @fact_list.fetch(fact_name) { retrieve_identity(fact_name) }
end
retrieve_identity(fact_name) click to toggle source
# File lib/facter/resolvers/identity_resolver.rb, line 15
def retrieve_identity(fact_name)
  require 'etc'

  login_info = Etc.getpwuid
  @fact_list[:gid] = login_info.gid
  @fact_list[:group] = Etc.getgrgid(login_info.gid).name
  @fact_list[:privileged] = login_info.uid.zero?
  @fact_list[:uid] = login_info.uid
  @fact_list[:user] = login_info.name
  @fact_list[fact_name]
end