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