module ThinkingSphinx::Deltas

Public Class Methods

config() click to toggle source
# File lib/thinking_sphinx/deltas.rb, line 2
def self.config
  ThinkingSphinx::Configuration.instance
end
processor_for(delta) click to toggle source
# File lib/thinking_sphinx/deltas.rb, line 6
def self.processor_for(delta)
  case delta
  when TrueClass
    ThinkingSphinx::Deltas::DefaultDelta
  when Class
    delta
  when String
    delta.constantize
  else
    nil
  end
end
resume!() click to toggle source
# File lib/thinking_sphinx/deltas.rb, line 19
def self.resume!
  @suspended = false
end
suspend(reference) { || ... } click to toggle source
# File lib/thinking_sphinx/deltas.rb, line 23
def self.suspend(reference, &block)
  suspend!
  yield
  resume!

  config.indices_for_references(reference).each do |index|
    index.delta_processor.index index if index.delta?
  end
end
suspend!() click to toggle source
# File lib/thinking_sphinx/deltas.rb, line 33
def self.suspend!
  @suspended = true
end
suspended?() click to toggle source
# File lib/thinking_sphinx/deltas.rb, line 37
def self.suspended?
  @suspended
end