ensl.org/app/controllers/teamers_controller.rb
Ari Timonen e59e8ac8e7 Lots of rails 4 updates
- Add .params to models and update controllers
- Add afk time to gather
- Reannotate models
- Fix rspec problem by using latest rspec plugins from github
2020-03-18 05:38:17 +02:00

36 lines
916 B
Ruby

class TeamersController < ApplicationController
def index
end
def create
@old_application = (cuser.teamers.joining.count == 0) ? nil : cuser.teamers.joining.first
@teamer = Teamer.new(Teamer.params(params, cuser))
raise AccessError unless @teamer.can_create?(cuser, Teamer.params(params, cuser))
@teamer.user = cuser unless cuser.admin?
if @teamer.save
flash[:notice] = t(:applying_team) + @teamer.team.to_s
@old_application && @old_application.destroy
else
flash[:error] = @teamer.errors.full_messages.to_s
end
redirect_to_back
end
def edit
teamer_id = params["teamer"]
@teamer = Teamer.find(teamer_id)
@teamer.team_id = params["id"]
@teamer.save
redirect_to_back
end
def destroy
@teamer = Teamer.find params[:id]
raise AccessError unless @teamer.can_destroy? cuser
@teamer.destroy
redirect_to_back
end
end