Class: Keystone::V2_0::Manager::Tenant

Inherits:
Base
  • Object
show all
Defined in:
lib/keystone/v2_0/manager/tenant.rb

Constant Summary collapse

@@url_endpoint =
"tenants"

Instance Attribute Summary

Attributes inherited from Base

#auth_url, #token, #url_endpoint

Instance Method Summary collapse

Constructor Details

#initialize(auth_url) ⇒ Tenant

Returns a new instance of Tenant.



10
11
12
# File 'lib/keystone/v2_0/manager/tenant.rb', line 10

def initialize(auth_url)
  super auth_url, @@url_endpoint
end

Instance Method Details

#listObject



14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/keystone/v2_0/manager/tenant.rb', line 14

def list
  tenants     = super
  tenant_list = []

  # map role hash to array of Tenant objects
  unless tenants.nil?
    tenants["tenants"].each do |tenant_data|
      tenant_resource = Keystone::V2_0::Resource::Tenant.new(tenant_data)
      tenant_list << tenant_resource
    end

    return tenant_list
  else
    return nil
  end
end