Module: OpenProject::GlobalRoles::Patches::AccessControlPatch::ClassMethods

Defined in:
lib/open_project/global_roles/patches/access_control_patch.rb

Instance Method Summary collapse

Instance Method Details

#available_project_modules_with_no_globalObject



26
27
28
29
30
31
32
# File 'lib/open_project/global_roles/patches/access_control_patch.rb', line 26

def available_project_modules_with_no_global
  @available_project_modules = (
      @permissions.reject{|p| p.global? }.collect(&:project_module) +
      @project_modules_without_permissions
    ).uniq.compact
  available_project_modules_without_no_global
end

#global_permissionsObject



34
35
36
# File 'lib/open_project/global_roles/patches/access_control_patch.rb', line 34

def global_permissions
  @permissions.select {|p| p.global?}
end