22 lines
563 B
Ruby
22 lines
563 B
Ruby
# frozen_string_literal: true
|
|
|
|
module Reports::MobileVisits
|
|
extend ActiveSupport::Concern
|
|
|
|
class_methods do
|
|
def report_mobile_visits(report)
|
|
basic_report_about report, UserVisit, :mobile_by_day, report.start_date, report.end_date
|
|
report.total = UserVisit.where(mobile: true).count
|
|
report.prev30Days =
|
|
UserVisit
|
|
.where(mobile: true)
|
|
.where(
|
|
"visited_at >= ? and visited_at < ?",
|
|
report.start_date - 30.days,
|
|
report.start_date,
|
|
)
|
|
.count
|
|
end
|
|
end
|
|
end
|