paulnsorensen/lifesaver

View on GitHub
lib/lifesaver.rb

Summary

Maintainability
A
0 mins
Test Coverage
require 'resque-loner'
require 'lifesaver/version'
require 'lifesaver/config'
require 'lifesaver/serialized_model'
require 'lifesaver/indexing/model_additions'
require 'lifesaver/indexing/enqueuer'
require 'lifesaver/indexing/indexer'
require 'lifesaver/notification/dependent_associations'
require 'lifesaver/notification/notifiable_associations'
require 'lifesaver/notification/model_additions'
require 'lifesaver/notification/eager_loader'
require 'lifesaver/notification/traversal_queue'
require 'lifesaver/notification/indexing_graph'
require 'lifesaver/notification/enqueuer'
require 'lifesaver/index_worker'
require 'lifesaver/visitor_worker'
require 'lifesaver/railtie' if defined? Rails

module Lifesaver
  extend self

  @@suppress_indexing = false

  def suppress_indexing
    @@suppress_indexing = true
  end

  def unsuppress_indexing
    @@suppress_indexing = false
  end

  def indexing_suppressed?
    @@suppress_indexing
  end

  def config=(options = {})
    @config = Config.new(options)
  end

  def config
    @config ||= Config.new
  end

  def configure
    yield config
  end
end