class GoodData::Command::User

Public Class Methods

roles(pid) click to toggle source
# File lib/gooddata/commands/user.rb, line 16
def roles(pid)
  roles_response = GoodData.get("/gdc/projects/#{pid}/roles")

  roles = {}
  roles_response['projectRoles']['roles'].each do |role_uri|
    r = GoodData.get(role_uri)
    identifier = r['projectRole']['meta']['identifier']
    roles[identifier] = {
      :user_uri => r['projectRole']['links']['roleUsers'],
      :uri => role_uri
    }
  end
  roles
end
show(opts = { client: GoodData.connection }) click to toggle source
# File lib/gooddata/commands/user.rb, line 31
def show(opts = { client: GoodData.connection })
  client = opts[:client]
  fail ArgumentError, 'No :client specified' if client.nil?
  pp client.user.json
end