class CDMDEXER::LoadWorker

Load Records into a solr index

Attributes

deletables[R]
loader_klass[W]
records[R]
solr_config[R]
solr_klass[W]

Public Instance Methods

load!() click to toggle source
# File lib/cdmdexer/load_worker.rb, line 24
def load!
  loader_klass.new(records: records,
                   deletable_ids: deletables,
                   solr_client: solr_client).load!
end
loader_klass() click to toggle source
# File lib/cdmdexer/load_worker.rb, line 16
def loader_klass
  @loader_klass ||= Loader
end
perform(records = [], deletables = [], solr_config = {}) click to toggle source
# File lib/cdmdexer/load_worker.rb, line 9
def perform(records = [], deletables = [], solr_config = {})
  @solr_config = solr_config.symbolize_keys
  @records     = records
  @deletables  = deletables
  load!
end
solr_klass() click to toggle source
# File lib/cdmdexer/load_worker.rb, line 20
def solr_klass
  @solr_klass ||= DefaultSolr
end

Private Instance Methods

solr_client() click to toggle source
# File lib/cdmdexer/load_worker.rb, line 32
def solr_client
  @solr_client ||= solr_klass.new(solr_config)
end