Sha256: 2c3ffbfe7ce9d2ac6a912825fc2adf15f4412b9d666d6fca502028b2540a8292

Contents?: true

Size: 642 Bytes

Versions: 48

Compression:

Stored size: 642 Bytes

Contents

# frozen_string_literal: true

module Bulkrax
  class CsvCollectionEntry < CsvEntry
    def factory_class
      Collection
    end

    # Use identifier set by CsvParser#unique_collection_identifier, which falls back
    # on the Collection's first title if record[source_identifier] is not present
    def add_identifier
      self.parsed_metadata[work_identifier] = [self.identifier].flatten
    end

    def add_collection_type_gid
      return if self.parsed_metadata['collection_type_gid'].present?

      self.parsed_metadata['collection_type_gid'] = ::Hyrax::CollectionType.find_or_create_default_collection_type.gid
    end
  end
end

Version data entries

48 entries across 48 versions & 1 rubygems

Version Path
bulkrax-5.4.2 app/models/bulkrax/csv_collection_entry.rb
bulkrax-5.3.1 app/models/bulkrax/csv_collection_entry.rb
bulkrax-5.4.1 app/models/bulkrax/csv_collection_entry.rb
bulkrax-5.4.0 app/models/bulkrax/csv_collection_entry.rb
bulkrax-5.3.0 app/models/bulkrax/csv_collection_entry.rb
bulkrax-5.2.1 app/models/bulkrax/csv_collection_entry.rb
bulkrax-4.4.2 app/models/bulkrax/csv_collection_entry.rb
bulkrax-5.2.0 app/models/bulkrax/csv_collection_entry.rb
bulkrax-4.4.1 app/models/bulkrax/csv_collection_entry.rb
bulkrax-4.3.1 app/models/bulkrax/csv_collection_entry.rb
bulkrax-5.1.0 app/models/bulkrax/csv_collection_entry.rb
bulkrax-5.0.0 app/models/bulkrax/csv_collection_entry.rb
bulkrax-4.4.0 app/models/bulkrax/csv_collection_entry.rb
bulkrax-4.3.0 app/models/bulkrax/csv_collection_entry.rb
bulkrax-4.2.1 app/models/bulkrax/csv_collection_entry.rb
bulkrax-4.2.0 app/models/bulkrax/csv_collection_entry.rb
bulkrax-4.1.1 app/models/bulkrax/csv_collection_entry.rb
bulkrax-4.1.0 app/models/bulkrax/csv_collection_entry.rb
bulkrax-4.0.0 app/models/bulkrax/csv_collection_entry.rb
bulkrax-3.5.1 app/models/bulkrax/csv_collection_entry.rb