lib/sportdb/models/stats/alltime_standing.rb in sportdb-1.8.27 vs lib/sportdb/models/stats/alltime_standing.rb in sportdb-1.8.28

- old
+ new

@@ -9,29 +9,31 @@ self.table_name = 'alltime_standings' has_many :entries, class_name: 'SportDb::Model::AlltimeStandingEntry', foreign_key: 'alltime_standing_id', :dependent => :delete_all - def recalc_for_league!( league ) + def recalc_for_league!( league, opts={} ) - recs = StandingsHelper.calc_for_events( league.events ) + recs = StandingsHelper.calc_for_events( league.events, opts ) ## - remove (if exit) old entries and add new entries entries.delete_all # note: assoc dependent set to :delete_all (defaults to :nullify) recs.each do |team_key,rec| team = Team.find_by_key!( team_key ) + ### note: we also add rec.recs (appearance counter) - not included w/ group or event standings, for example entries.create!( team_id: team.id, pos: rec.pos, played: rec.played, won: rec.won, drawn: rec.drawn, lost: rec.lost, goals_for: rec.goals_for, goals_against: rec.goals_against, - pts: rec.pts ) + pts: rec.pts, + recs: rec.recs ) end end # method recalc_for_league! end # class AlltimeStanding