# File lib/fog/openstack/models/identity/role.rb, line 23 def add_to_user(user, tenant) add_remove_to_user(user, tenant, :add) end
# File lib/fog/openstack/models/identity/role.rb, line 17 def destroy requires :id service.delete_role(id) true end
# File lib/fog/openstack/models/identity/role.rb, line 27 def remove_to_user(user, tenant) add_remove_to_user(user, tenant, :remove) end
# File lib/fog/openstack/models/identity/role.rb, line 10 def save requires :name data = service.create_role(name) merge_attributes(data.body['role']) true end
# File lib/fog/openstack/models/identity/role.rb, line 32 def add_remove_to_user(user, tenant, ops) requires :id user_id = get_id(user) tenant_id = get_id(tenant) case ops when :add service.create_user_role(tenant_id, user_id, id).status == 200 when :remove service.delete_user_role(tenant_id, user_id, id).status == 204 end end
# File lib/fog/openstack/models/identity/role.rb, line 44 def get_id(_) _.is_a?(String) ? _ : _.id end