Class CascadeCrossOverall
In: app/models/competitions/cascade_cross_overall.rb
Parent: Overall

Minimum two-race requirement but … should show not apply until there are at least two races

Methods

Public Class methods

[Source]

   # File app/models/competitions/cascade_cross_overall.rb, line 4
4:   def CascadeCrossOverall.parent_name
5:     "Cascade Cross Series"
6:   end

Public Instance methods

[Source]

    # File app/models/competitions/cascade_cross_overall.rb, line 8
 8:   def create_races
 9:     races.create!(:category => Category.find_or_create_by_name("Men A"))
10:     races.create!(:category => Category.find_or_create_by_name("Men B"))
11:     races.create!(:category => Category.find_or_create_by_name("Men C"))
12:     races.create!(:category => Category.find_or_create_by_name("Masters Men A 40+"))
13:     races.create!(:category => Category.find_or_create_by_name("Masters Men B 40+"))
14:     races.create!(:category => Category.find_or_create_by_name("Masters Men C 40+"))
15:     races.create!(:category => Category.find_or_create_by_name("Junior A"))
16:     races.create!(:category => Category.find_or_create_by_name("Junior B"))
17:     races.create!(:category => Category.find_or_create_by_name("Women A"))
18:     races.create!(:category => Category.find_or_create_by_name("Women B"))
19:     races.create!(:category => Category.find_or_create_by_name("Singlespeed"))
20:   end

[Source]

    # File app/models/competitions/cascade_cross_overall.rb, line 31
31:   def minimum_events
32:     2
33:   end

[Source]

    # File app/models/competitions/cascade_cross_overall.rb, line 22
22:   def point_schedule
23:     [0, 26, 20, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
24:   end

Apply points from point_schedule, and split across team

[Source]

    # File app/models/competitions/cascade_cross_overall.rb, line 27
27:   def points_for(source_result, team_size = nil)
28:     point_schedule[source_result.place.to_i].to_f
29:   end

[Validate]