Method: I18n::Processes::Data::FileSystemBase#remove_by_key!

Defined in:
lib/i18n/processes/data/file_system_base.rb

#remove_by_key!(forest) ⇒ Object



102
103
104
105
106
107
108
109
110
# File 'lib/i18n/processes/data/file_system_base.rb', line 102

def remove_by_key!(forest)
  forest.inject(Tree::Siblings.new) do |removed, root|
    locale = root.key
    locale_data = get(locale)
    subtracted = locale_data.subtract_by_key(forest)
    set locale, subtracted
    removed.merge! locale_data.subtract_by_key(subtracted)
  end
end