class Inspec::Resources::AuditPolicy

Public Instance Methods

method_missing(method) click to toggle source
# File lib/inspec/resources/audit_policy.rb, line 36
def method_missing(method)
  key = method.to_s

  # expected result:
  # Machine Name,Policy Target,Subcategory,Subcategory GUID,Inclusion Setting,Exclusion Setting
  # WIN-MB8NINQ388J,System,Kerberos Authentication Service,{0CCE9242-69AE-11D9-BED3-505054503030},No Auditing,
  result ||= inspec.command("Auditpol /get /subcategory:'#{key}' /r").stdout

  # find line
  target = nil
  result.each_line do |s|
    target = s.strip if s =~ /\b.*#{key}.*\b/
  end

  # extract value
  values = nil
  unless target.nil?
    # split csv values and return value
    values = target.split(",")[4]
  end

  values
end
to_s() click to toggle source
# File lib/inspec/resources/audit_policy.rb, line 60
def to_s
  "Audit Policy"
end