Sha256: 11d9e417a887f40ac90d59d47cd31ae19fb7cc22e9c92fee2b41411d3ecd05e2
Contents?: true
Size: 942 Bytes
Versions: 39
Compression:
Stored size: 942 Bytes
Contents
require 'fog/openstack/models/collection' require 'fog/identity/openstack/v3/models/os_credential' module Fog module Identity class OpenStack class V3 class OsCredentials < Fog::OpenStack::Collection model Fog::Identity::OpenStack::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::Identity::OpenStack::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
39 entries across 37 versions & 3 rubygems