4: def show
5: @year = params['year'] || Date.today.year.to_s
6: date = Date.new(@year.to_i, 1, 1)
7:
8:
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