lib/dor/workflow/response/workflow.rb in dor-workflow-client-7.0.2 vs lib/dor/workflow/response/workflow.rb in dor-workflow-client-7.1.0

- old
+ new

@@ -15,10 +15,11 @@ def workflow_name workflow['id'] end + # Check if there are any processes for the provided version. # @param [Integer] version the version we are checking for. def active_for?(version:) result = ng_xml.at_xpath("/workflow/process[@version=#{version}]") result ? true : false end @@ -33,11 +34,17 @@ def empty? ng_xml.xpath('/workflow/process').empty? end - def complete? + # Check if all processes are skipped or complete for the provided version. + # @param [Integer] version the version we are checking for. + def complete_for?(version:) ng_xml.xpath("/workflow/process[@version=#{version}]/@status").map(&:value).all? { |p| %w[skipped completed].include?(p) } + end + + def complete? + complete_for?(version: version) end attr_reader :xml private