Sha256: 297caee37442f9f70a9442b067f9bf838d9fdad0b3dc7f1e29d417bf86d3fc25
Contents?: true
Size: 621 Bytes
Versions: 2
Compression:
Stored size: 621 Bytes
Contents
module Indexers module Concern extend ActiveSupport::Concern included do after_commit :index, on: :create after_commit :reindex, on: :update after_commit :unindex, on: :destroy end %i(index reindex unindex).each do |name| define_method name do self.class.indexer.send name, self end end module ClassMethods def search(*args) options = args.extract_options! Collection.new indexer, args, options end def indexer @indexer ||= Indexers.definitions.find(name.parameterize('_').to_sym) end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
indexers-4.1.0.1 | lib/indexers/concern.rb |
indexers-4.1.0.0 | lib/indexers/concern.rb |