class Fog::Identity::OpenStack::Role
Public Instance Methods
add_to_user(user, tenant)
click to toggle source
# File lib/fog/openstack/models/identity/role.rb, line 23 def add_to_user(user, tenant) add_remove_to_user(user, tenant, :add) end
destroy()
click to toggle source
# File lib/fog/openstack/models/identity/role.rb, line 17 def destroy requires :id service.delete_role(id) true end
remove_to_user(user, tenant)
click to toggle source
# File lib/fog/openstack/models/identity/role.rb, line 27 def remove_to_user(user, tenant) add_remove_to_user(user, tenant, :remove) end
save()
click to toggle source
# 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
Private Instance Methods
add_remove_to_user(user, tenant, ops)
click to toggle source
# 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
get_id(_)
click to toggle source
# File lib/fog/openstack/models/identity/role.rb, line 44 def get_id(_) _.is_a?(String) ? _ : _.id end