Module: OpenProject::GlobalRoles::Patches::RolesControllerPatch::InstanceMethods

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

Instance Method Summary collapse

Instance Method Details

#create_with_global_rolesObject



32
33
34
35
36
37
38
39
40
41
42
# File 'lib/open_project/global_roles/patches/roles_controller_patch.rb', line 32

def create_with_global_roles
  if params['global_role']
    create_global_role
  else
    #we have to duplicate unpatched behaviour here in order to set the parameters for the overwritten views
    @role = Role.new(params[:role] || { :permissions => Role.non_member.permissions })
    @member_permissions = (@role.setable_permissions || @permissions)
    @global_permissions = GlobalRole.setable_permissions
    create_without_global_roles
  end
end

#new_with_global_rolesObject



25
26
27
28
29
30
# File 'lib/open_project/global_roles/patches/roles_controller_patch.rb', line 25

def new_with_global_roles
  new_without_global_roles

  @member_permissions = (@role.setable_permissions || @permissions)
  @global_permissions = GlobalRole.setable_permissions
end