module OpenProject::GlobalRoles::Patches::RolesControllerPatch::InstanceMethods

Public Instance Methods

create_with_global_roles() click to toggle source
# 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_roles() click to toggle source
# 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

Private Instance Methods

create_global_role() click to toggle source
# File lib/open_project/global_roles/patches/roles_controller_patch.rb, line 46
def create_global_role
  @role = GlobalRole.new params[:role]
  if @role.save
    flash[:notice] = l(:notice_successful_create)
    redirect_to :action => 'index'
  else
    @roles = Role.all :order => 'builtin, position'
    @member_permissions = Role.new.setable_permissions
    @global_permissions = GlobalRole.setable_permissions
    render :template => 'roles/new'
  end
end