class Chef::Resource::HabitatUserToml

Public Instance Methods

config_directory() click to toggle source
# File lib/chef/resource/habitat_user_toml.rb, line 70
def config_directory
  windows? ? "C:/hab/user/#{new_resource.service_name}/config" : "/hab/user/#{new_resource.service_name}/config"
end
root_owner() click to toggle source
# File lib/chef/resource/habitat_user_toml.rb, line 82
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
wmi_property_from_query(wmi_property, wmi_query) click to toggle source
# File lib/chef/resource/habitat_user_toml.rb, line 74
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