app/models/bulkrax/entry.rb in bulkrax-7.0.0 vs app/models/bulkrax/entry.rb in bulkrax-8.0.0
- old
+ new
@@ -101,24 +101,20 @@
def exporter?
self.importerexporter_type == 'Bulkrax::Exporter'
end
- def valid_system_id(model_class)
- return true if model_class.properties.keys.include?(work_identifier)
- raise(
- "#{model_class} does not implement the system_identifier_field: #{work_identifier}"
- )
- end
-
def last_run
self.importerexporter&.last_run
end
def find_collection(collection_identifier)
- return unless Collection.properties.keys.include?(work_identifier)
- Collection.where(
- work_identifier => collection_identifier
- ).detect { |m| m.send(work_identifier).include?(collection_identifier) }
+ Bulkrax.object_factory.search_by_property(
+ klass: Bulkrax.collection_model_class,
+ value: collection_identifier,
+ search_field: work_identifier,
+ name_field: work_identifier,
+ verify_property: true
+ )
end
end
end