class Fog::OpenStack::Identity::V2::Role
Public Instance Methods
add_to_user(user, tenant)
click to toggle source
# File lib/fog/openstack/identity/v2/models/role.rb, line 24 def add_to_user(user, tenant) add_remove_to_user(user, tenant, :add) end
destroy()
click to toggle source
# File lib/fog/openstack/identity/v2/models/role.rb, line 18 def destroy requires :id service.delete_role(id) true end
remove_to_user(user, tenant)
click to toggle source
# File lib/fog/openstack/identity/v2/models/role.rb, line 28 def remove_to_user(user, tenant) add_remove_to_user(user, tenant, :remove) end
save()
click to toggle source
# File lib/fog/openstack/identity/v2/models/role.rb, line 11 def save requires :name data = service.create_role(name) merge_attributes(data.body['role']) true end
Private Instance Methods
add_remove_to_user(user, tenant, ops)
click to toggle source
# File lib/fog/openstack/identity/v2/models/role.rb, line 34 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
get_id(model_or_string)
click to toggle source
# File lib/fog/openstack/identity/v2/models/role.rb, line 46 def get_id(model_or_string) model_or_string.kind_of?(String) ? id : model_or_string.id end