class Fog::Identity::OpenStack::V3::Project
Public Class Methods
use_cache(cache)
click to toggle source
# File lib/fog/openstack/models/identity_v3/project.rb, line 99 def self.use_cache(cache) @@cache = cache end
Public Instance Methods
check_group_role(group_id, role_id)
click to toggle source
# File lib/fog/openstack/models/identity_v3/project.rb, line 83 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)
click to toggle source
# File lib/fog/openstack/models/identity_v3/project.rb, line 56 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()
click to toggle source
# File lib/fog/openstack/models/identity_v3/project.rb, line 38 def create @@cache.clear if @@cache merge_attributes( service.create_project(attributes).body['project']) self end
destroy()
click to toggle source
# File lib/fog/openstack/models/identity_v3/project.rb, line 23 def destroy @@cache.clear if @@cache requires :id service.delete_project(self.id) true end
grant_role_to_group(role_id, group_id)
click to toggle source
# File lib/fog/openstack/models/identity_v3/project.rb, line 77 def grant_role_to_group(role_id, group_id) @@cache.clear if @@cache requires :id service.grant_project_group_role(self.id, group_id, role_id) end
grant_role_to_user(role_id, user_id)
click to toggle source
# File lib/fog/openstack/models/identity_v3/project.rb, line 50 def grant_role_to_user(role_id, user_id) @@cache.clear if @@cache requires :id service.grant_project_user_role(self.id, user_id, role_id) end
group_roles(group_id)
click to toggle source
# File lib/fog/openstack/models/identity_v3/project.rb, line 72 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)
click to toggle source
# File lib/fog/openstack/models/identity_v3/project.rb, line 93 def revoke_role_from_group(role_id, group_id) @@cache.clear if @@cache requires :id service.revoke_project_group_role(self.id, group_id, role_id) end
revoke_role_from_user(role_id, user_id)
click to toggle source
# File lib/fog/openstack/models/identity_v3/project.rb, line 66 def revoke_role_from_user(role_id, user_id) @@cache.clear if @@cache requires :id service.revoke_project_user_role(self.id, user_id, role_id) end
to_s()
click to toggle source
# File lib/fog/openstack/models/identity_v3/project.rb, line 19 def to_s self.name end
update(attr = nil)
click to toggle source
# File lib/fog/openstack/models/identity_v3/project.rb, line 30 def update(attr = nil) @@cache.clear if @@cache requires :id merge_attributes( service.update_project(self.id, attr || attributes).body['project']) self end
user_roles(user_id)
click to toggle source
# File lib/fog/openstack/models/identity_v3/project.rb, line 45 def user_roles(user_id) requires :id service.list_project_user_roles(self.id, user_id).body['roles'] end