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

Version Path
blacklight-spotlight-2.13.0 app/models/concerns/spotlight/exhibit_analytics.rb
blacklight-spotlight-2.12.1 app/models/concerns/spotlight/exhibit_analytics.rb
blacklight-spotlight-2.12.0 app/models/concerns/spotlight/exhibit_analytics.rb
blacklight-spotlight-2.11.0 app/models/concerns/spotlight/exhibit_analytics.rb
blacklight-spotlight-2.10.0 app/models/concerns/spotlight/exhibit_analytics.rb
blacklight-spotlight-2.9.0 app/models/concerns/spotlight/exhibit_analytics.rb
blacklight-spotlight-2.8.0 app/models/concerns/spotlight/exhibit_analytics.rb
blacklight-spotlight-2.7.2 app/models/concerns/spotlight/exhibit_analytics.rb
blacklight-spotlight-2.7.1 app/models/concerns/spotlight/exhibit_analytics.rb
blacklight-spotlight-2.7.0 app/models/concerns/spotlight/exhibit_analytics.rb
blacklight-spotlight-2.6.1.1 app/models/concerns/spotlight/exhibit_analytics.rb
blacklight-spotlight-2.6.1 app/models/concerns/spotlight/exhibit_analytics.rb
blacklight-spotlight-2.6.0 app/models/concerns/spotlight/exhibit_analytics.rb
blacklight-spotlight-2.5.2 app/models/concerns/spotlight/exhibit_analytics.rb
blacklight-spotlight-2.5.1 app/models/concerns/spotlight/exhibit_analytics.rb
blacklight-spotlight-2.5.0 app/models/concerns/spotlight/exhibit_analytics.rb