Method: Gtool::Provision::User#groups

Defined in:
lib/gtool/provision/user.rb

#groups(username) ⇒ Object



108
109
110
111
112
113
114
115
116
117
118
119
120
121
# File 'lib/gtool/provision/user.rb', line 108

def groups(username)
  connection = Gtool::Auth.connection(options)
  groups = GProv::Provision::Group.all(connection, :member => username)
  fields = GProv::Provision::Group.attribute_names
  field_names = GProv::Provision::Group.attribute_titles

  rows = groups.map do |group|
    fields.map {|f| group.send f}
  end

  rows.unshift field_names
  print_table rows
  say "#{rows.length - 1} entries.", :cyan
end