Method: I18n::Processes::PluralKeys#collapse_plural_nodes!

Defined in:
lib/i18n/processes/plural_keys.rb

#collapse_plural_nodes!(tree) ⇒ Object



8
9
10
11
12
13
14
15
16
17
# File 'lib/i18n/processes/plural_keys.rb', line 8

def collapse_plural_nodes!(tree)
  tree.leaves.map(&:parent).compact.uniq.each do |node|
    children = node.children
    next unless plural_forms?(children)
    node.value    = children.to_hash
    node.children = nil
    node.data.merge! children.first.data
  end
  tree
end