module Searchjoy
Constants
- VERSION
Public Class Methods
Source
# File lib/searchjoy.rb, line 30 def self.attach_to_searchkick! Searchkick::Query.prepend(Searchjoy::Track::Query) Searchkick::MultiSearch.prepend(Searchjoy::Track::MultiSearch) Searchkick::Results.send(:attr_accessor, :search) end
Source
# File lib/searchjoy.rb, line 36 def self.backfill_conversions Searchjoy::Search.where.not(converted_at: nil).left_joins(:conversions).where(searchjoy_conversions: {id: nil}).find_in_batches do |searches| conversions = searches.map do |search| { search_id: search.id, convertable_id: search.convertable_id, convertable_type: search.convertable_type, created_at: search.converted_at } end Searchjoy::Conversion.insert_all(conversions) end end
Source
# File lib/searchjoy.rb, line 13 def self.time_zone=(time_zone) @@time_zone = time_zone.is_a?(String) ? ActiveSupport::TimeZone.new(time_zone) : time_zone end