sul-dlss/was_robot_suite

View on GitHub
lib/robots/dor_repo/was_dissemination/start_special_dissemination.rb

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
# frozen_string_literal: true

module Robots
  module DorRepo
    module WasDissemination
      class StartSpecialDissemination < Base
        def initialize
          super('wasDisseminationWF', 'start-special-dissemination')
        end

        def perform_work
          return LyberCore::ReturnState.new(status: :skipped, note: 'Not an item/DRO, nothing to do') unless cocina_object.dro?

          # Theres nothing to do if this is a seed file
          return LyberCore::ReturnState.new(status: :skipped, note: "Nothing to do for #{cocina_object.type}") unless cocina_object.type == Cocina::Models::ObjectType.webarchive_binary

          workflow_service.create_workflow_by_name(druid, 'wasCrawlDisseminationWF', version: cocina_object.version)
        end
      end
    end
  end
end