opengovernment/askthem

View on GitHub
app/workers/person_check_photo_url_worker.rb

Summary

Maintainability
A
35 mins
Test Coverage
class PersonCheckPhotoUrlWorker
  include Sidekiq::Worker

  attr_accessor :person

  def perform(id)
    self.person = Person.find(id.to_s)
    return unless person.photo_url.present?

    unless ImageLinkChecker.new(person.photo_url).accessible?
      person.archive_photo_url
    end

  rescue Mongoid::Errors::DocumentNotFound
    logger.info "Person: #{id} appears to have been deleted"
  end
end