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