class Fog::OpenStack::Identity::V2::Tenant

Public Instance Methods

create() click to toggle source
# File lib/fog/openstack/identity/v2/models/tenant.rb, line 44
def create
  requires :name
  merge_attributes(
    service.create_tenant(attributes).body['tenant']
  )
  self
end
destroy() click to toggle source
# File lib/fog/openstack/identity/v2/models/tenant.rb, line 30
def destroy
  requires :id
  service.delete_tenant(id)
  true
end
grant_user_role(user_id, role_id) click to toggle source
# File lib/fog/openstack/identity/v2/models/tenant.rb, line 52
def grant_user_role(user_id, role_id)
  service.add_user_to_tenant(id, user_id, role_id)
end
revoke_user_role(user_id, role_id) click to toggle source
# File lib/fog/openstack/identity/v2/models/tenant.rb, line 56
def revoke_user_role(user_id, role_id)
  service.remove_user_from_tenant(id, user_id, role_id)
end
roles_for(user) click to toggle source
# File lib/fog/openstack/identity/v2/models/tenant.rb, line 18
def roles_for(user)
  service.roles(
    :tenant => self,
    :user   => user
  )
end
to_s() click to toggle source
# File lib/fog/openstack/identity/v2/models/tenant.rb, line 14
def to_s
  name
end
update(attr = nil) click to toggle source
# File lib/fog/openstack/identity/v2/models/tenant.rb, line 36
def update(attr = nil)
  requires :id, :name
  merge_attributes(
    service.update_tenant(id, attr || attributes).body['tenant']
  )
  self
end
users() click to toggle source
# File lib/fog/openstack/identity/v2/models/tenant.rb, line 25
def users
  requires :id
  service.users(:tenant_id => id)
end