Class: Darlingtonia::RecordImporter
- Inherits:
-
Object
- Object
- Darlingtonia::RecordImporter
- Defined in:
- lib/darlingtonia/record_importer.rb
Direct Known Subclasses
Instance Attribute Summary collapse
-
#batch_id ⇒ String
An optional batch id for this import run.
- #error_stream ⇒ #<<
-
#failure_count ⇒ Integer
A count of the records that failed import.
- #info_stream ⇒ #<<
-
#success_count ⇒ Integer
A count of the records that were successfully created.
Instance Method Summary collapse
- #import(record:) ⇒ void
- #import_type ⇒ Object
-
#initialize(error_stream: Darlingtonia.config.default_error_stream, info_stream: Darlingtonia.config.default_info_stream) ⇒ RecordImporter
constructor
A new instance of RecordImporter.
Constructor Details
#initialize(error_stream: Darlingtonia.config.default_error_stream, info_stream: Darlingtonia.config.default_info_stream) ⇒ RecordImporter
Returns a new instance of RecordImporter.
20 21 22 23 24 |
# File 'lib/darlingtonia/record_importer.rb', line 20 def initialize(error_stream: Darlingtonia.config.default_error_stream, info_stream: Darlingtonia.config.default_info_stream) self.error_stream = error_stream self.info_stream = info_stream end |
Instance Attribute Details
#batch_id ⇒ String
Returns an optional batch id for this import run.
16 |
# File 'lib/darlingtonia/record_importer.rb', line 16 attr_accessor :error_stream, :info_stream, :batch_id, :success_count, :failure_count |
#error_stream ⇒ #<<
16 17 18 |
# File 'lib/darlingtonia/record_importer.rb', line 16 def error_stream @error_stream end |
#failure_count ⇒ Integer
Returns a count of the records that failed import.
16 |
# File 'lib/darlingtonia/record_importer.rb', line 16 attr_accessor :error_stream, :info_stream, :batch_id, :success_count, :failure_count |
#info_stream ⇒ #<<
16 |
# File 'lib/darlingtonia/record_importer.rb', line 16 attr_accessor :error_stream, :info_stream, :batch_id, :success_count, :failure_count |
#success_count ⇒ Integer
Returns a count of the records that were successfully created.
16 |
# File 'lib/darlingtonia/record_importer.rb', line 16 attr_accessor :error_stream, :info_stream, :batch_id, :success_count, :failure_count |
Instance Method Details
#import(record:) ⇒ void
This method returns an undefined value.
30 31 32 33 34 35 36 37 |
# File 'lib/darlingtonia/record_importer.rb', line 30 def import(record:) create_for(record: record) rescue Faraday::ConnectionFailed, Ldp::HttpError => e error_stream << e rescue RuntimeError => e error_stream << e raise e end |
#import_type ⇒ Object
39 40 41 42 43 44 |
# File 'lib/darlingtonia/record_importer.rb', line 39 def import_type raise 'No curation_concern found for import' unless defined?(Hyrax) && Hyrax&.config&.curation_concerns&.any? Hyrax.config.curation_concerns.first end |