Sha256: 54469aa128aa86775ed9989523e300d5c0a91294bad7e7971a35f53df04cf208
Contents?: true
Size: 941 Bytes
Versions: 17
Compression:
Stored size: 941 Bytes
Contents
require 'fog/openstack/models/collection' require 'fog/openstack/models/identity_v3/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 = self.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 = self.find_by_id(id) credential.destroy end end end end end end
Version data entries
17 entries across 17 versions & 2 rubygems