Class: DtkCommon::DSL::FileParser::Assembly::V2::Component

Inherits:
Object
  • Object
show all
Defined in:
lib/dsl/file_parser/file_types/assembly/v2/assembly.rb

Defined Under Namespace

Classes: OutputArray

Class Method Summary collapse

Class Method Details

.parse_hash_content(input_hash) ⇒ Object



27
28
29
30
31
32
33
34
35
36
37
# File 'lib/dsl/file_parser/file_types/assembly/v2/assembly.rb', line 27

def self.parse_hash_content(input_hash)
  ret = OutputArray.new
  (input_hash[:nodes]||{}).each_pair do |node_name,node_info|
    (node_info[:components]||{}).each do |component|
      mod_component_name = (component.kind_of?(Hash) ? component.keys.first : component)
      module_name,component_name = ret_module_and_component_names(mod_component_name)
      ret << OutputHash.new(:component_name => component_name,:module_name => module_name,:node_name => node_name)
    end
  end
  ret
end