|
|
| 19 |
32 |
|
| 1 | 1 | class Activity < ActiveRecord::Base |
| 2 | 2 | has_many :exercises, :order => 'created_at desc', :dependent => :destroy |
| 3 | |
| 4 | def total_weight_from_previous_day |
| 5 | prev = self.previous_active_date |
| 6 | sets = exercises.find(:all, :conditions => ["created_at >= ? AND created_at <= ?", prev.beginning_of_day, prev.end_of_day]) |
| 7 | sets.collect(&:total_weight).sum |
| 8 | end |
| 9 | |
| 10 | def last_active_date |
| 11 | exercises.find(:first).created_at.to_date |
| 12 | end |
| 13 | |
| 14 | def previous_active_date |
| 15 | previous_date = exercises.find(:first, :conditions => ["created_at < ?", last_active_date.beginning_of_day]).created_at.to_date |
| 16 | end |
| 3 | 17 | end |