Class: Fog::Identity::OpenStack::V3::Users
- Inherits:
-
Collection
- Object
- Collection
- Fog::Identity::OpenStack::V3::Users
- Defined in:
- lib/fog/openstack/models/identity_v3/users.rb
Instance Method Summary collapse
- #all(params = {}) ⇒ Object
- #destroy(id) ⇒ Object
- #find_by_id(id) ⇒ Object
- #find_by_name(name) ⇒ Object
Instance Method Details
#all(params = {}) ⇒ Object
11 12 13 |
# File 'lib/fog/openstack/models/identity_v3/users.rb', line 11 def all params={} load(service.list_users(params).body['users']) end |
#destroy(id) ⇒ Object
27 28 29 30 |
# File 'lib/fog/openstack/models/identity_v3/users.rb', line 27 def destroy(id) user = self.find_by_id(id) user.destroy end |
#find_by_id(id) ⇒ Object
15 16 17 18 19 20 21 |
# File 'lib/fog/openstack/models/identity_v3/users.rb', line 15 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 |
#find_by_name(name) ⇒ Object
23 24 25 |
# File 'lib/fog/openstack/models/identity_v3/users.rb', line 23 def find_by_name(name) load(service.list_users(:name => name).body['users']) end |