module Lifesaver::Indexing::ModelAdditions

Public Class Methods

included(base) click to toggle source
# File lib/lifesaver/indexing/model_additions.rb, line 12
def self.included(base)
  base.extend(ClassMethods)
end

Public Instance Methods

has_index?() click to toggle source
# File lib/lifesaver/indexing/model_additions.rb, line 16
def has_index?
  self.respond_to?(:tire)
end
should_index?() click to toggle source
# File lib/lifesaver/indexing/model_additions.rb, line 20
def should_index?
  has_index? && !suppress_indexing?
end
suppress_indexing() click to toggle source
# File lib/lifesaver/indexing/model_additions.rb, line 24
def suppress_indexing
  @indexing_suppressed = true
end
unsuppress_indexing() click to toggle source
# File lib/lifesaver/indexing/model_additions.rb, line 28
def unsuppress_indexing
  @indexing_suppressed = false
end

Private Instance Methods

enqueue_indexing() click to toggle source
# File lib/lifesaver/indexing/model_additions.rb, line 34
def enqueue_indexing
  operation = destroyed? ? :destroy : :update
  Lifesaver::Indexing::Enqueuer.new(model: self,
                                    operation: operation).enqueue
end
suppress_indexing?() click to toggle source
# File lib/lifesaver/indexing/model_additions.rb, line 40
def suppress_indexing?
  Lifesaver.indexing_suppressed? || @indexing_suppressed || false
end