class Fog::OpenStack::Identity::V3::Roles
Public Instance Methods
all(options = {})
click to toggle source
# File lib/fog/openstack/identity/v3/models/roles.rb, line 11 def all(options = {}) load_response(service.list_roles(options), 'roles') end
assignments(options = {})
click to toggle source
# File lib/fog/openstack/identity/v3/models/roles.rb, line 15 def assignments(options = {}) # TODO(lsmola) this method doesn't make much sense, it should be moved to role.rb and automatically add # role.id filter. Otherwise it's just duplication. Fog::Logger.deprecation("Calling OpenStack[:keystone].roles.assignments(options) method which"\ " deprecated, call OpenStack[:keystone].role_assignments.all(options) instead") load(service.list_role_assignments(options).body['role_assignments']) end
destroy(id)
click to toggle source
# File lib/fog/openstack/identity/v3/models/roles.rb, line 32 def destroy(id) role = find_by_id(id) role.destroy end
find_by_id(id)
click to toggle source
# File lib/fog/openstack/identity/v3/models/roles.rb, line 23 def find_by_id(id) cached_role = find { |role| role.id == id } return cached_role if cached_role role_hash = service.get_role(id).body['role'] Fog::OpenStack::Identity::V3.role.new( role_hash.merge(:service => service) ) end