Module: I18nCompareYamlFiles

Defined in:
lib/i18n_compare_yaml_files.rb,
lib/i18n_compare_yaml_files/version.rb

Constant Summary collapse

VERSION =
'1.0.0'

Class Method Summary collapse

Class Method Details

.compare(yaml_content_1, yaml_content_2) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/i18n_compare_yaml_files.rb', line 5

def self.compare(yaml_content_1, yaml_content_2)
  yaml_1 = {}
  yaml_2 = {}

  flattern_yaml '', clear_language_param(YAML.load(yaml_content_1)), yaml_1
  flattern_yaml '', clear_language_param(YAML.load(yaml_content_2)), yaml_2

  return_hash = {}

  # get the difference
  yaml_2.each do |k, v|
    return_hash[k] = v unless yaml_1.key? k
  end

  # include keys at yaml_1 with empty values
  yaml_1.each do |k, v|
    return_hash[k] = v if v.empty?
  end
  return_hash
end