Sha256: 426572a88f5b78a9a3a8c1ceefecd9c70a080e849085a1a1a9d1823fdb202145
Contents?: true
Size: 942 Bytes
Versions: 12
Compression:
Stored size: 942 Bytes
Contents
require 'fog/openstack/models/collection' require 'fog/openstack/models/identity_v3/domain' module Fog module Identity class OpenStack class V3 class Users < Fog::OpenStack::Collection model Fog::Identity::OpenStack::V3::User def all(options = {}) load_response(service.list_users(options), 'users') end def find_by_id(id) cached_user = self.find { |user| user.id == id } return cached_user if cached_user user_hash = service.get_user(id).body['user'] Fog::Identity::OpenStack::V3::User.new( user_hash.merge(:service => service)) end def find_by_name(name) load(service.list_users(:name => name).body['users']) end def destroy(id) user = self.find_by_id(id) user.destroy end end end end end end
Version data entries
12 entries across 12 versions & 2 rubygems