Module: DTK::DSL::ServiceAndComponentInfo::TransformFrom::Parser::TopDSL::Assemblies::Workflows

Defined in:
lib/dsl/service_and_component_info/transform_from/parser/top_dsl/assemblies/workflows.rb

Class Method Summary collapse

Class Method Details

.hash_content?(assembly_hash) ⇒ Boolean



22
23
24
25
26
27
28
29
30
31
32
# File 'lib/dsl/service_and_component_info/transform_from/parser/top_dsl/assemblies/workflows.rb', line 22

def self.hash_content?(assembly_hash)
  if workflows = assembly_hash['workflow'] || assembly_hash['workflows']
    if workflow_name = workflows['assembly_action']
      # this is legacy workflow
      workflows_without_name = workflows.inject({}) { |h, (k, v)| k == 'assembly_action' ? h : h.merge(k => v) }
      { workflow_name =>  workflows_without_name }
    else
      workflows
    end
  end
end