Sha256: 25f5780af8d422b09e388ce4e4e6aafbaa6056e450f8eac3a23c4d7dbb56e031
Contents?: true
Size: 1.14 KB
Versions: 4
Compression:
Stored size: 1.14 KB
Contents
require 'fog/huaweicloud/models/collection' require 'fog/identity/huaweicloud/v2/models/user' module Fog module Identity class HuaweiCloud class V2 class Users < Fog::HuaweiCloud::Collection model Fog::Identity::HuaweiCloud::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::Identity::HuaweiCloud::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::Identity::HuaweiCloud::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
4 entries across 4 versions & 1 rubygems