Class: CDMBL::CdmRequestWorker
- Inherits:
-
Object
- Object
- CDMBL::CdmRequestWorker
- Includes:
- Sidekiq::Worker
- Defined in:
- lib/cdmbl/cdm_request_worker.rb
Instance Attribute Summary collapse
- #cdm_api_klass ⇒ Object
- #cdm_notification_klass ⇒ Object
-
#collection ⇒ Object
readonly
Returns the value of attribute collection.
-
#field_mappings ⇒ Object
readonly
Returns the value of attribute field_mappings.
-
#id ⇒ Object
readonly
Returns the value of attribute id.
- #load_worker_klass ⇒ Object
- #oai_request_klass ⇒ Object
- #oai_set_lookup_klass ⇒ Object
- #transformer_klass ⇒ Object
Instance Method Summary collapse
Instance Attribute Details
#cdm_api_klass ⇒ Object
36 37 38 |
# File 'lib/cdmbl/cdm_request_worker.rb', line 36 def cdm_api_klass @cdm_api_klass ||= CONTENTdmAPI::Item end |
#cdm_notification_klass ⇒ Object
40 41 42 |
# File 'lib/cdmbl/cdm_request_worker.rb', line 40 def cdm_notification_klass @cdm_notification_klass ||= CdmNotification end |
#collection ⇒ Object (readonly)
Returns the value of attribute collection.
5 6 7 |
# File 'lib/cdmbl/cdm_request_worker.rb', line 5 def collection @collection end |
#field_mappings ⇒ Object (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 |
#id ⇒ Object (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_klass ⇒ Object
48 49 50 |
# File 'lib/cdmbl/cdm_request_worker.rb', line 48 def load_worker_klass @load_worker_klass ||= LoadWorker end |
#oai_request_klass ⇒ Object
32 33 34 |
# File 'lib/cdmbl/cdm_request_worker.rb', line 32 def oai_request_klass @oai_request_klass ||= OaiRequest end |
#oai_set_lookup_klass ⇒ Object
28 29 30 |
# File 'lib/cdmbl/cdm_request_worker.rb', line 28 def oai_set_lookup_klass @oai_set_lookup_klass ||= OAISetLookup end |
#transformer_klass ⇒ Object
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 |