Sha256: 42fd01bf04abbdbbc52a1b74da44fcf9d2c8e5df700a6e8bc73267961a84f96a
Contents?: true
Size: 835 Bytes
Versions: 16
Compression:
Stored size: 835 Bytes
Contents
# frozen_string_literal: true module Spotlight ## # Exhibit mixin to provide analytics data module ExhibitAnalytics def analytics(start_date = 1.month, path = nil) return OpenStruct.new unless analytics_provider && analytics_provider.enabled? @analytics ||= {} @analytics[start_date] ||= begin analytics_provider.exhibit_data(path || self, start_date: start_date.ago) end end def page_analytics(start_date = 1.month, path = nil) return [] unless analytics_provider && analytics_provider.enabled? @page_analytics ||= {} @page_analytics[start_date] ||= begin analytics_provider.page_data(path || self, start_date: start_date.ago) end end private def analytics_provider Spotlight::Engine.config.analytics_provider end end end
Version data entries
16 entries across 16 versions & 1 rubygems