19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
# File 'app/models/user_reserve_stat.rb', line 19
def calculate_count
self.started_at = Time.zone.now
User.find_each do |user|
daily_count = user.reserves.created(self.start_date, self.end_date).size
if daily_count > 0
self.users << user
sql = ['UPDATE reserve_stat_has_users SET reserves_count = ? WHERE user_reserve_stat_id = ? AND user_id = ?', daily_count, self.id, user.id]
ActiveRecord::Base.connection.execute(
self.class.send(:sanitize_sql_array, sql)
)
end
end
self.completed_at = Time.zone.now
end
|