Class CrossCrusadeOverall
In: app/models/competitions/cross_crusade_overall.rb
Parent: Overall

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

Methods

Public Class methods

[Source]

   # File app/models/competitions/cross_crusade_overall.rb, line 6
6:   def CrossCrusadeOverall.parent_name
7:     "Cross Crusade"
8:   end

Public Instance methods

[Source]

    # File app/models/competitions/cross_crusade_overall.rb, line 10
10:   def create_races
11:     races.create!(:category => Category.find_or_create_by_name("Category A"))
12:     races.create!(:category => Category.find_or_create_by_name("Category B"))
13:     races.create!(:category => Category.find_or_create_by_name("Category C"))
14:     races.create!(:category => Category.find_or_create_by_name("Masters 35+ A"))
15:     races.create!(:category => Category.find_or_create_by_name("Masters 35+ B"))
16:     races.create!(:category => Category.find_or_create_by_name("Masters 35+ C"))
17:     races.create!(:category => Category.find_or_create_by_name("Masters 50+"))
18:     races.create!(:category => Category.find_or_create_by_name("Masters 60+"))
19:     races.create!(:category => Category.find_or_create_by_name("Junior Men"))
20:     races.create!(:category => Category.find_or_create_by_name("Junior Women"))
21:     races.create!(:category => Category.find_or_create_by_name("Women A"))
22:     races.create!(:category => Category.find_or_create_by_name("Women B"))
23:     races.create!(:category => Category.find_or_create_by_name("Beginner Women"))
24:     races.create!(:category => Category.find_or_create_by_name("Masters Women 35+ A"))
25:     races.create!(:category => Category.find_or_create_by_name("Masters Women 35+ B"))
26:     races.create!(:category => Category.find_or_create_by_name("Masters Women 45+"))
27:     races.create!(:category => Category.find_or_create_by_name("Beginner Men"))
28:     races.create!(:category => Category.find_or_create_by_name("Singlespeed"))
29:     races.create!(:category => Category.find_or_create_by_name("Unicycle"))
30:     races.create!(:category => Category.find_or_create_by_name("Clydesdale"))
31:   end

[Source]

    # File app/models/competitions/cross_crusade_overall.rb, line 42
42:   def minimum_events
43:     3
44:   end

[Source]

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

Apply points from point_schedule, and split across team

[Source]

    # File app/models/competitions/cross_crusade_overall.rb, line 38
38:   def points_for(source_result, team_size = nil)
39:     point_schedule[source_result.place.to_i].to_f
40:   end

[Source]

    # File app/models/competitions/cross_crusade_overall.rb, line 50
50:   def set_name
51:     self.name = "Series Overall"
52:   end

[Source]

    # File app/models/competitions/cross_crusade_overall.rb, line 46
46:   def set_notes
47:     self.notes = %Q{ Three event minimum. Results that don't meet the minimum are listed in italics. See the <a href="http://crosscrusade.com/series.html">series rules</a>. }
48:   end

[Validate]