Module: Lifesaver

Extended by:
Lifesaver
Included in:
Lifesaver
Defined in:
lib/lifesaver.rb,
lib/lifesaver/config.rb,
lib/lifesaver/railtie.rb,
lib/lifesaver/version.rb,
lib/lifesaver/indexing/indexer.rb,
lib/lifesaver/serialized_model.rb,
lib/lifesaver/indexing/enqueuer.rb,
lib/lifesaver/notification/enqueuer.rb,
lib/lifesaver/indexing/model_additions.rb,
lib/lifesaver/notification/eager_loader.rb,
lib/lifesaver/notification/indexing_graph.rb,
lib/lifesaver/notification/model_additions.rb,
lib/lifesaver/notification/traversal_queue.rb,
lib/lifesaver/notification/dependent_associations.rb,
lib/lifesaver/notification/notifiable_associations.rb

Defined Under Namespace

Modules: Indexing, Notification Classes: Config, IndexWorker, Railtie, SerializedModel, VisitorWorker

Constant Summary collapse

VERSION =
'0.2.0'
@@suppress_indexing =
false

Instance Method Summary collapse

Instance Method Details

#configObject



40
41
42
# File 'lib/lifesaver.rb', line 40

def config
  @config ||= Config.new
end

#config=(options = {}) ⇒ Object



36
37
38
# File 'lib/lifesaver.rb', line 36

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

#configure {|config| ... } ⇒ Object

Yields:



44
45
46
# File 'lib/lifesaver.rb', line 44

def configure
  yield config
end

#indexing_suppressed?Boolean

Returns:

  • (Boolean)


32
33
34
# File 'lib/lifesaver.rb', line 32

def indexing_suppressed?
  @@suppress_indexing
end

#suppress_indexingObject



24
25
26
# File 'lib/lifesaver.rb', line 24

def suppress_indexing
  @@suppress_indexing = true
end

#unsuppress_indexingObject



28
29
30
# File 'lib/lifesaver.rb', line 28

def unsuppress_indexing
  @@suppress_indexing = false
end