Class: Fog::Identity::OpenStack::V3::Project

Inherits:
Model
  • Object
show all
Defined in:
lib/fog/openstack/models/identity_v3/project.rb

Instance Method Summary collapse

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

#createObject



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

#destroyObject



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

#saveObject



33
34
35
36
# File 'lib/fog/openstack/models/identity_v3/project.rb', line 33

def save
  requires :name
  identity ? update : create
end

#to_sObject



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