Sha256: b7b3efefc4f49ee202b0adf48d5261d291ee9ebfa61e25ba0ce3648b051265d7

Contents?: true

Size: 871 Bytes

Versions: 5

Compression:

Stored size: 871 Bytes

Contents

require "active_support/core_ext/module/attribute_accessors"
require "chartkick"
require "groupdate"

require "searchjoy/track"
require "searchjoy/version"

module Searchjoy
  # time zone
  mattr_reader :time_zone
  def self.time_zone=(time_zone)
    @@time_zone = time_zone.is_a?(String) ? ActiveSupport::TimeZone.new(time_zone) : time_zone
  end

  # top searches
  mattr_accessor :top_searches
  self.top_searches = 100

  # conversion name
  mattr_accessor :conversion_name
  mattr_accessor :query_name
  mattr_accessor :query_url

  def self.attach_to_searchkick!
    Searchkick::Query.prepend(Searchjoy::Track::Query)
    Searchkick::MultiSearch.prepend(Searchjoy::Track::MultiSearch)
    Searchkick::Results.send(:attr_accessor, :search)
  end
end

if defined?(Rails)
  require "searchjoy/engine"
else
  Searchjoy.attach_to_searchkick! if defined?(Searchkick)
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
searchjoy-0.5.0 lib/searchjoy.rb
searchjoy-0.4.3 lib/searchjoy.rb
searchjoy-0.4.2 lib/searchjoy.rb
searchjoy-0.4.1 lib/searchjoy.rb
searchjoy-0.4.0 lib/searchjoy.rb