Class Admin::RacesController
In: app/controllers/admin/races_controller.rb
Parent: Admin::AdminController

Methods

Public Instance methods

[Source]

    # File app/controllers/admin/races_controller.rb, line 14
14:   def create
15:     respond_to do |format|
16:       format.html {
17:         if @race.save
18:           flash[:notice] = "Created #{@race.name}"
19:           redirect_to edit_admin_race_path(@race)
20:         else
21:           render :edit
22:         end
23:       }
24:       format.js {
25:         @race.category = Category.find_or_create_by_name("New Category")
26:         @enter_edit_mode = true
27:         @race.save!
28:       }
29:     end
30:   end

Insert new Result

Params

  • before_result_id

Flash

  • notice

[Source]

    # File app/controllers/admin/races_controller.rb, line 71
71:   def create_result
72:     @result = @race.create_result_before(params[:before_result_id])
73:     expire_cache
74:   end

Permanently destroy race and redirect to Event

Params

  • id

Flash

  • notice

[Source]

    # File app/controllers/admin/races_controller.rb, line 61
61:   def destroy
62:     @race = Race.find(params[:id])
63:     @race.destroy
64:   end

Permanently destroy Result

Params

  • id

Flash

  • notice

[Source]

    # File app/controllers/admin/races_controller.rb, line 81
81:   def destroy_result
82:     @result = Result.find(params[:result_id])
83:     @result.race.destroy_result @result
84:     @result.race.results true
85:   end

[Source]

    # File app/controllers/admin/races_controller.rb, line 32
32:   def edit
33:     @disciplines = [''] + Discipline.find(:all).collect do |discipline|
34:       discipline.name
35:     end
36:     @disciplines.sort!
37:   end

[Source]

    # File app/controllers/admin/races_controller.rb, line 10
10:   def new
11:     render :edit
12:   end

Create Races for all children to match parent Event

Params

  • event_id: parent Event ID

[Source]

    # File app/controllers/admin/races_controller.rb, line 90
90:   def propagate
91:     @event.propagate_races
92:   end

Update existing Race

Params

  • id
  • event: Attributes Hash

Assigns

  • event: Unsaved Race

Flash

  • warn

[Source]

    # File app/controllers/admin/races_controller.rb, line 47
47:   def update
48:     if @race.update_attributes(params[:race])
49:       expire_cache
50:       flash[:notice] = "Updated #{@race.name}"
51:       return redirect_to(edit_admin_race_path(@race))
52:     end
53:     render :edit
54:   end

[Validate]