Class: UserReserveStat

Inherits:
ActiveRecord::Base
  • Object
show all
Includes:
CalculateStat
Defined in:
app/models/user_reserve_stat.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.per_pageObject



15
16
17
# File 'app/models/user_reserve_stat.rb', line 15

def self.per_page
  10
end

Instance Method Details

#calculate_countObject



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