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

Public Instance Methods

create() click to toggle source
# File lib/fog/openstack/models/identity_v2/tenant.rb, line 42
def create
  requires :name
  merge_attributes(
      service.create_tenant(attributes).body['tenant'])
  self
end
destroy() click to toggle source
# File lib/fog/openstack/models/identity_v2/tenant.rb, line 29
def destroy
  requires :id
  service.delete_tenant(self.id)
  true
end
grant_user_role(user_id, role_id) click to toggle source
# File lib/fog/openstack/models/identity_v2/tenant.rb, line 49
def grant_user_role(user_id, role_id)
  service.add_user_to_tenant(self.id, user_id, role_id)
end
revoke_user_role(user_id, role_id) click to toggle source
# File lib/fog/openstack/models/identity_v2/tenant.rb, line 53
def revoke_user_role(user_id, role_id)
  service.remove_user_from_tenant(self.id, user_id, role_id)
end
roles_for(user) click to toggle source
# File lib/fog/openstack/models/identity_v2/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/models/identity_v2/tenant.rb, line 14
def to_s
  self.name
end
update(attr = nil) click to toggle source
# File lib/fog/openstack/models/identity_v2/tenant.rb, line 35
def update(attr = nil)
  requires :id, :name
  merge_attributes(
      service.update_tenant(self.id, attr || attributes).body['tenant'])
  self
end
users() click to toggle source
# File lib/fog/openstack/models/identity_v2/tenant.rb, line 24
def users
  requires :id
  service.users(:tenant_id => self.id)
end