Sha256: bf5a0a8ec5f3863d9b83542666ee435699471189a3a395e7fed5e7ebd2734fd4
Contents?: true
Size: 836 Bytes
Versions: 2
Compression:
Stored size: 836 Bytes
Contents
require 'fog/core/collection' require 'fog/openstack/models/identity/user' module Fog module Identity class OpenStack class Users < Fog::Collection model Fog::Identity::OpenStack::User attribute :tenant def all tenant_id = tenant.nil? ? nil : tenant.id load(connection.list_users(tenant_id).body['users']) end def find_by_id(id) self.find {|user| user.id == id} || Fog::Identity::OpenStack::User.new( connection.get_user_by_id(id).body['user'].merge( 'connection' => connection ) ) end def destroy(id) user = self.find_by_id(id) user.destroy end end # class Users end # class OpenStack end # module Identity end # module Fog
Version data entries
2 entries across 2 versions & 2 rubygems
Version | Path |
---|---|
fog-maestrodev-1.7.0.20121114190951 | lib/fog/openstack/models/identity/users.rb |
fog-1.7.0 | lib/fog/openstack/models/identity/users.rb |