module Legacy
  class TitleDestroyJob < ::ApplicationJob
    queue_as :default

    def perform(name)
      @legacy_title = Legacy::Title.find_by(name: Legacy::Title.name_with_prefix(name))
      @legacy_title&.destroy!
    rescue ::Exception => e
      attr = { name: name }
      ::ActiveJobMailer.error(self.class.to_s, e, attr).deliver_now
    end
  end
end
