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