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