Class: Transproc::ArrayTransformations::Combine

Inherits:
Object
  • Object
show all
Defined in:
lib/transproc/array/combine.rb

Class Method Summary collapse

Class Method Details

.combine(array, mappings) ⇒ Object



5
6
7
8
9
10
11
12
13
# File 'lib/transproc/array/combine.rb', line 5

def combine(array, mappings)
  root, nodes = array
  return root if nodes.nil?
  groups = group_nodes(nodes, mappings)

  root.map do |element|
    element.dup.tap { |copy| add_groups_to_element(copy, groups, mappings) }
  end
end