Class: Fog::Identity::OpenStack::V3::Project
- Inherits:
-
Model
- Object
- Model
- Fog::Identity::OpenStack::V3::Project
- Defined in:
- lib/fog/openstack/models/identity_v3/project.rb
Instance Method Summary collapse
- #check_group_role(group_id, role_id) ⇒ Object
- #check_user_role(user_id, role_id) ⇒ Object
- #create ⇒ Object
- #destroy ⇒ Object
- #grant_role_to_group(role_id, group_id) ⇒ Object
- #grant_role_to_user(role_id, user_id) ⇒ Object
- #group_roles(group_id) ⇒ Object
- #revoke_role_from_group(role_id, group_id) ⇒ Object
- #revoke_role_from_user(role_id, user_id) ⇒ Object
- #save ⇒ Object
- #to_s ⇒ Object
- #update(attr = nil) ⇒ Object
- #user_roles(user_id) ⇒ Object
Instance Method Details
#check_group_role(group_id, role_id) ⇒ Object
79 80 81 82 83 84 85 86 87 |
# File 'lib/fog/openstack/models/identity_v3/project.rb', line 79 def check_group_role(group_id, role_id) requires :id begin service.check_project_group_role(self.id, group_id, role_id) rescue Fog::Identity::OpenStack::NotFound return false end return true end |
#check_user_role(user_id, role_id) ⇒ Object
54 55 56 57 58 59 60 61 62 |
# File 'lib/fog/openstack/models/identity_v3/project.rb', line 54 def check_user_role(user_id, role_id) requires :id begin service.check_project_user_role(self.id, user_id, role_id) rescue Fog::Identity::OpenStack::NotFound return false end return true end |
#create ⇒ Object
38 39 40 41 42 |
# File 'lib/fog/openstack/models/identity_v3/project.rb', line 38 def create merge_attributes( service.create_project(attributes).body['project']) self end |
#destroy ⇒ Object
20 21 22 23 24 |
# File 'lib/fog/openstack/models/identity_v3/project.rb', line 20 def destroy requires :id service.delete_project(self.id) true end |
#grant_role_to_group(role_id, group_id) ⇒ Object
74 75 76 77 |
# File 'lib/fog/openstack/models/identity_v3/project.rb', line 74 def grant_role_to_group(role_id, group_id) requires :id service.grant_project_group_role(self.id, group_id, role_id) end |
#grant_role_to_user(role_id, user_id) ⇒ Object
49 50 51 52 |
# File 'lib/fog/openstack/models/identity_v3/project.rb', line 49 def grant_role_to_user(role_id, user_id) requires :id service.grant_project_user_role(self.id, user_id, role_id) end |
#group_roles(group_id) ⇒ Object
69 70 71 72 |
# File 'lib/fog/openstack/models/identity_v3/project.rb', line 69 def group_roles(group_id) requires :id service.list_project_group_roles(self.id, group_id).body['roles'] end |
#revoke_role_from_group(role_id, group_id) ⇒ Object
89 90 91 92 |
# File 'lib/fog/openstack/models/identity_v3/project.rb', line 89 def revoke_role_from_group(role_id, group_id) requires :id service.revoke_project_group_role(self.id, group_id, role_id) end |
#revoke_role_from_user(role_id, user_id) ⇒ Object
64 65 66 67 |
# File 'lib/fog/openstack/models/identity_v3/project.rb', line 64 def revoke_role_from_user(role_id, user_id) requires :id service.revoke_project_user_role(self.id, user_id, role_id) end |
#save ⇒ Object
33 34 35 36 |
# File 'lib/fog/openstack/models/identity_v3/project.rb', line 33 def save requires :name identity ? update : create end |
#to_s ⇒ Object
16 17 18 |
# File 'lib/fog/openstack/models/identity_v3/project.rb', line 16 def to_s self.name end |
#update(attr = nil) ⇒ Object
26 27 28 29 30 31 |
# File 'lib/fog/openstack/models/identity_v3/project.rb', line 26 def update(attr = nil) requires :id merge_attributes( service.update_project(self.id, attr || attributes).body['project']) self end |
#user_roles(user_id) ⇒ Object
44 45 46 47 |
# File 'lib/fog/openstack/models/identity_v3/project.rb', line 44 def user_roles(user_id) requires :id service.list_project_user_roles(self.id, user_id).body['roles'] end |