Newer
Older
dmpopidor / lib / data_cleanup / instance_check.rb
require_relative "reporting"

module DataCleanup
  # Check whether a given database record is valid or not
  class InstanceCheck
    # frozen_string_literal: true

    def call(instance)
      Reporting.total_record_count += 1
      begin
        if instance.invalid?
          Reporting.invalid_record_count += 1
          Reporting.invalid_records << instance
          DataCleanup.logger.info("F", inline: true)
        else
          DataCleanup.logger.info(".", inline: true)
        end
      rescue Dragonfly::Job::Fetch::NotFound
        DataCleanup.logger.info(".", inline: true)
      end
    end
  end
end