class Specinfra::HostInventory::Group

Public Instance Methods

get() click to toggle source
# File lib/specinfra/host_inventory/group.rb, line 4
def get
  cmd = backend.command.get(:get_inventory_group)
  ret = backend.run_command(cmd)
  if ret.exit_status == 0
    parse(ret.stdout)
  else
    nil
  end
end
parse(cmd_ret) click to toggle source
# File lib/specinfra/host_inventory/group.rb, line 14
def parse(cmd_ret)
  groups = {}
  lines = cmd_ret.split(/\n/)
  lines.each do |line|
    group = line.split(':')
    members = if group[3]
                group[3].split(',')
              else
                []
              end
    groups[group[0]] = {
      'name' => group[0],
      'gid' => group[2],
      'members' => members
    }
  end
  groups
end