diff --git a/app/services/school_services/baumspage_roster_import.rb b/app/services/school_services/baumspage_roster_import.rb index e0acccf..c9f6dd7 100644 --- a/app/services/school_services/baumspage_roster_import.rb +++ b/app/services/school_services/baumspage_roster_import.rb @@ -28,7 +28,8 @@ class BaumspageRosterImport def parse_starter(line) extra = false - wrestler_array = line.split(',') + # ,-1 allows the last field in split to be blank + wrestler_array = line.split(',',-1) wrestler_losses_array_spot = wrestler_array.size - 1 wrestler_wins_array_spot = wrestler_array.size - 2 last_criteria_array_spot = wrestler_wins_array_spot - 1 @@ -43,15 +44,22 @@ class BaumspageRosterImport def parse_extra(line) extra = true - wrestler_array = line.split(',') + # ,-1 allows the last field in split to be blank + wrestler_array = line.split(',',-1) wrestler_losses_array_spot = wrestler_array.size - 1 wrestler_wins_array_spot = wrestler_array.size - 2 if wrestler_array[1] - create_wrestler("#{wrestler_array[2]} #{wrestler_array[1]}", "#{wrestler_array[0]}", "", "#{wrestler_array[wrestler_wins_array_spot]}", "#{wrestler_array[wrestler_losses_array_spot]}",extra) + create_wrestler("#{wrestler_array[2]} #{wrestler_array[1]}", "#{wrestler_array[0]}", "", "#{wrestler_array[wrestler_wins_array_spot]}", "#{wrestler_array[wrestler_losses_array_spot]}",extra) end end def create_wrestler(name,weight,criteria,season_win,season_loss,extra) + if season_win == "" + season_win = 0 + end + if season_loss == "" + season_loss = 0 + end wrestler = Wrestler.new wrestler.name = name wrestler.school_id = @school.id diff --git a/test/integration/baumspage_importer_test.rb b/test/integration/baumspage_importer_test.rb index 4ad2f05..071a1d8 100644 --- a/test/integration/baumspage_importer_test.rb +++ b/test/integration/baumspage_importer_test.rb @@ -23,6 +23,9 @@ Some Guy guy = @school.wrestlers.select{|w| w.name == "Another Guy"}.first assert guy.season_win == 5 assert guy.season_loss == 7 + guy5 = @school.wrestlers.select{|w| w.name == "Another Guy5"}.first + assert guy5.season_win == 0 + assert guy5.season_loss == 0 end end \ No newline at end of file