create()
click to toggle source
def create
merge_attributes(
connection.create_tenant(attributes).body['tenant'])
self
end
destroy()
click to toggle source
def destroy
requires :id
connection.delete_tenant(self.id)
true
end
grant_user_role(user_id, role_id)
click to toggle source
def grant_user_role(user_id, role_id)
connection.add_user_to_tenant(self.id, user_id, role_id)
end
revoke_user_role(user_id, role_id)
click to toggle source
def revoke_user_role(user_id, role_id)
connection.remove_user_from_tenant(self.id, user_id, role_id)
end
roles_for(user)
click to toggle source
def roles_for(user)
connection.roles(
:tenant => self,
:user => user)
end
save()
click to toggle source
def save
requires :name
identity ? update : create
end
to_s()
click to toggle source
update(attr = nil)
click to toggle source
def update(attr = nil)
requires :id
merge_attributes(
connection.update_tenant(self.id, attr || attributes).body['tenant'])
self
end
users()
click to toggle source
def users
requires :id
connection.users(:tenant => self)
end