Skip to content

Commit

Permalink
importer failure helpers (#859)
Browse files Browse the repository at this point in the history
* importer failure helpers
  • Loading branch information
orangewolf authored Feb 7, 2024
1 parent de51f97 commit cb666ee
Showing 1 changed file with 27 additions and 0 deletions.
27 changes: 27 additions & 0 deletions app/models/bulkrax/importer.rb
Original file line number Diff line number Diff line change
Expand Up @@ -123,6 +123,33 @@ def last_run
@last_run ||= self.importer_runs.last
end

def failed_statuses
@failed_statuses ||= Bulkrax::Status.latest_by_statusable
.includes(:statusable)
.where('bulkrax_statuses.statusable_id IN (?) AND bulkrax_statuses.statusable_type = ? AND status_message = ?', self.entries.pluck(:id), 'Bulkrax::Entry', 'Failed')
end

def failed_entries
@failed_entries ||= failed_statuses.map(&:statusable)
end

def failed_messages
failed_statuses.each_with_object({}) do |e, i|
i[e.error_message] ||= []
i[e.error_message] << e.id
end
end

def completed_statuses
@completed_statuses ||= Bulkrax::Status.latest_by_statusable
.includes(:statusable)
.where('bulkrax_statuses.statusable_id IN (?) AND bulkrax_statuses.statusable_type = ? AND status_message = ?', self.entries.pluck(:id), 'Bulkrax::Entry', 'Complete')
end

def completed_entries
@completed_entries ||= completed_statuses.map(&:statusable)
end

def seen
@seen ||= {}
end
Expand Down

0 comments on commit cb666ee

Please sign in to comment.