Sha256: ba4d9afae087c18471cb78438c3b5c8354ebe2e4b409f5012478226b5c347e4e
Contents?: true
Size: 1.13 KB
Versions: 22
Compression:
Stored size: 1.13 KB
Contents
require 'fog/openstack/models/collection' require 'fog/openstack/identity/v2/models/user' module Fog module OpenStack class Identity class V2 class Users < Fog::OpenStack::Collection model Fog::OpenStack::Identity::V2::User attribute :tenant_id def all(options = {}) options[:tenant_id] = tenant_id load_response(service.list_users(options), 'users') end def find_by_id(id) find { |user| user.id == id } || Fog::OpenStack::Identity::V2::User.new( service.get_user_by_id(id).body['user'].merge( 'service' => service ) ) end def find_by_name(name) find { |user| user.name == name } || Fog::OpenStack::Identity::V2::User.new( service.get_user_by_name(name).body['user'].merge( 'service' => service ) ) end def destroy(id) user = find_by_id(id) user.destroy end end end end end end
Version data entries
22 entries across 22 versions & 3 rubygems