class Chef::Resource::HabitatUserToml

def config_directory

def config_directory
  windows? ? "C:/hab/user/#{new_resource.service_name}/config" : "/hab/user/#{new_resource.service_name}/config"
end

def root_owner

def root_owner
  if windows?
    wmi_property_from_query(:name, "select * from Win32_UserAccount where sid like 'S-1-5-21-%-500' and LocalAccount=True")
  else
    "root"
  end
end

def wmi_property_from_query(wmi_property, wmi_query)

def wmi_property_from_query(wmi_property, wmi_query)
  @wmi = ::WIN32OLE.connect("winmgmts://")
  result = @wmi.ExecQuery(wmi_query)
  return unless result.each.count > 0
  result.each.next.send(wmi_property)
end