Sha256: ed22ea0d2660cc1a4242dec7aab21bf2c1df11441f3d039d30531116e15e305d

Contents?: true

Size: 563 Bytes

Versions: 31

Compression:

Stored size: 563 Bytes

Contents

#
# This has to be included after the searchable block in your model
#
module Ext
  module DelayedIndexing
    def self.included(base)
      base.extend ClassMethods
      base.class_eval do
        handle_asynchronously :solr_index
        handle_asynchronously :solr_index!
        after_commit { Sunspot.delay.commit }
      end
    end

    module ClassMethods
      def search_index(query, organization)
        self.search do
          fulltext query
          with(:organization_id).equal_to(organization.id)
        end.results
      end
    end
  end
end

Version data entries

31 entries across 31 versions & 1 rubygems

Version Path
artfully_ose-1.2.0 app/models/ext/delayed_indexing.rb
artfully_ose-1.2.0.beta.1 app/models/ext/delayed_indexing.rb
artfully_ose-1.2.0.alpha.2 app/models/ext/delayed_indexing.rb
artfully_ose-1.2.0.alpha.1 app/models/ext/delayed_indexing.rb
artfully_ose-1.2.0.pre.27 app/models/ext/delayed_indexing.rb
artfully_ose-1.2.0.pre.26 app/models/ext/delayed_indexing.rb
artfully_ose-1.2.0.pre.24 app/models/ext/delayed_indexing.rb
artfully_ose-1.2.0.pre.23 app/models/ext/delayed_indexing.rb
artfully_ose-1.2.0.pre.21 app/models/ext/delayed_indexing.rb
artfully_ose-1.2.0.pre.20 app/models/ext/delayed_indexing.rb
artfully_ose-1.2.0.pre.19 app/models/ext/delayed_indexing.rb
artfully_ose-1.2.0.pre.18 app/models/ext/delayed_indexing.rb
artfully_ose-1.2.0.pre.17 app/models/ext/delayed_indexing.rb
artfully_ose-1.2.0.pre.16 app/models/ext/delayed_indexing.rb
artfully_ose-1.2.0.pre.15 app/models/ext/delayed_indexing.rb
artfully_ose-1.2.0.pre.12 app/models/ext/delayed_indexing.rb
artfully_ose-1.2.0.pre.11 app/models/ext/delayed_indexing.rb
artfully_ose-1.2.0.pre.10 app/models/ext/delayed_indexing.rb
artfully_ose-1.2.0.pre.9 app/models/ext/delayed_indexing.rb
artfully_ose-1.2.0.pre.8 app/models/ext/delayed_indexing.rb