Class CompetitionsController
In: app/controllers/competitions_controller.rb
Parent: ApplicationController

Methods

show  

Public Instance methods

[Source]

    # File app/controllers/competitions_controller.rb, line 4
 4:   def show
 5:     @year = params['year'] || Date.today.year.to_s
 6:     date = Date.new(@year.to_i, 1, 1)
 7: 
 8:     # Very explicit because we don't want to call something like 'eval' on a request parameter!
 9:     if params[:type] == "rider_rankings"
10:       competition_class = RiderRankings
11:     elsif params[:type] == "cat4_womens_race_series"
12:       competition_class = Cat4WomensRaceSeries
13:     elsif params[:type] == "wsba_barr"
14:       competition_class = WsbaBarr
15:     elsif params[:type] == "mbra_bar"
16:       competition_class = MbraBar
17:     else
18:       raise ActiveRecord::RecordNotFound.new("No competition of type: #{params[:type]}")
19:     end
20:     @event = competition_class.find(:first, :conditions => ['date = ?', date])
21:     
22:     if @event
23:       @event.races.reject! do |race|
24:         race.results.empty?
25:       end
26:     else
27:       @event = competition_class.new(:date => date)
28:     end
29:     expires_in 1.hour, :public => true
30:   end

[Validate]