ensl.org/app/controllers/brackets_controller.rb
2014-03-31 22:37:38 +01:00

40 lines
909 B
Ruby

class BracketsController < ApplicationController
before_filter :get_bracket, only: [:show, :edit, :update, :destroy]
def edit
raise AccessError unless @bracket.can_update? cuser
end
def create
@bracket = Bracket.new params[:bracket]
raise AccessError unless @bracket.can_create? cuser
if @bracket.save
flash[:notice] = t(:brackets_create)
end
redirect_to edit_contest_path(@bracket.contest)
end
def update
raise AccessError unless @bracket.can_update? cuser
if @bracket.update_attributes params[:bracket] and @bracket.update_cells(params[:cell])
flash[:notice] = t(:brackets_update)
end
render :edit
end
def destroy
raise AccessError unless @bracket.can_destroy? cuser
@bracket.destroy
redirect_to edit_contest_path(@bracket.contest)
end
private
def get_bracket
@bracket = Bracket.find(params[:id])
end
end