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



44
45
46
47
48
49
50
51
52
53
54
# File 'lib/dsl/file_parser/file_types/assembly/v2/assembly.rb', line 44

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