Skip to Content Skip to Search
Methods
N
R
T
V

Attributes

[R] day
[R] page
[R] per_page
[R] period
[R] site

Class Public methods

new(site, options = {})

# File app/queries/analytics/query/base.rb, line 6
def initialize(site, options = {})
  @site = site
  @period = (options[:period].presence || 30).to_i
  @day = I18n.l(period.days.ago.beginning_of_day, format: :analytics).to_i
  @page = (options[:page].presence || 1).to_i
  @per_page = (options[:per_page].presence || ENV["PAGINATION_PER_PAGE"]).to_i
end

Instance Public methods

results()

# File app/queries/analytics/query/base.rb, line 14
def results
  @_results ||= result_set.dig(0, "data")
end

total_count()

# File app/queries/analytics/query/base.rb, line 18
def total_count
  result_set.dig(0, "metadata", 0, "total").presence || 0
end

view_count()

# File app/queries/analytics/query/base.rb, line 22
def view_count
  result_set.dig(0, "metadata", 0, "totalViewsForPeriod").presence || 0
end