Sha256: 244e0e73b663b5a94c279065748116e3084d03e85cdb4b1df7d0d8789edfe211
Contents?: true
Size: 942 Bytes
Versions: 22
Compression:
Stored size: 942 Bytes
Contents
require 'fog/openstack/models/collection' require 'fog/openstack/identity/v3/models/os_credential' module Fog module OpenStack class Identity class V3 class OsCredentials < Fog::OpenStack::Collection model Fog::OpenStack::Identity::V3::OsCredential def all(options = {}) load_response(service.list_os_credentials(options), 'credentials') end def find_by_id(id) cached_credential = find { |credential| credential.id == id } return cached_credential if cached_credential credential_hash = service.get_os_credential(id).body['credential'] Fog::OpenStack::Identity::V3::Credential.new( credential_hash.merge(:service => service) ) end def destroy(id) credential = find_by_id(id) credential.destroy end end end end end end
Version data entries
22 entries across 22 versions & 3 rubygems