Sha256: c2e3d67a4392c22beb321a83ffc882005f6cbc756c3c8ee320395ca4c607b39e

Contents?: true

Size: 622 Bytes

Versions: 6

Compression:

Stored size: 622 Bytes

Contents

# encoding: UTF-8

require_relative '../core/core'

module GoodData
  module Command
    class Role
      class << self
        def list(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
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
gooddata-0.6.7 lib/gooddata/commands/role.rb
gooddata-0.6.6 lib/gooddata/commands/role.rb
gooddata-0.6.5 lib/gooddata/commands/role.rb
gooddata-0.6.4 lib/gooddata/commands/role.rb
gooddata-0.6.3 lib/gooddata/commands/role.rb
gooddata-0.6.2 lib/gooddata/commands/role.rb