Class: CDMBL::CdmRequestWorker

Inherits:
Object
  • Object
show all
Includes:
Sidekiq::Worker
Defined in:
lib/cdmbl/cdm_request_worker.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#cdm_api_klassObject



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

def cdm_api_klass
  @cdm_api_klass ||= CONTENTdmAPI::Item
end

#cdm_notification_klassObject



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

def cdm_notification_klass
  @cdm_notification_klass ||= CdmNotification
end

#collectionObject (readonly)

Returns the value of attribute collection.



5
6
7
# File 'lib/cdmbl/cdm_request_worker.rb', line 5

def collection
  @collection
end

#field_mappingsObject (readonly)

Returns the value of attribute field_mappings.



5
6
7
# File 'lib/cdmbl/cdm_request_worker.rb', line 5

def field_mappings
  @field_mappings
end

#idObject (readonly)

Returns the value of attribute id.



5
6
7
# File 'lib/cdmbl/cdm_request_worker.rb', line 5

def id
  @id
end

#load_worker_klassObject



48
49
50
# File 'lib/cdmbl/cdm_request_worker.rb', line 48

def load_worker_klass
  @load_worker_klass ||= LoadWorker
end

#oai_request_klassObject



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

def oai_request_klass
  @oai_request_klass ||= OaiRequest
end

#oai_set_lookup_klassObject



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

def oai_set_lookup_klass
  @oai_set_lookup_klass ||= OAISetLookup
end

#transformer_klassObject



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

def transformer_klass
  @transformer_klass ||= Transformer
end

Instance Method Details

#perform(collection, id) ⇒ Object



17
18
19
20
21
22
23
24
25
26
# File 'lib/cdmbl/cdm_request_worker.rb', line 17

def perform(collection, id)

  @identifiers       = identifiers
  @solr_config       = solr_config
  @cdm_endpoint      = cdm_endpoint
  @oai_endpoint      = oai_endpoint
  @field_mappings    = field_mappings
  @extract_compounds = extract_compounds
  transform_and_load!
end