Module: UsefulUtilities::YAML

Extended by:
YAML
Included in:
YAML
Defined in:
lib/useful_utilities/yaml.rb

Overview

YAML utilities

Instance Method Summary collapse

Instance Method Details

#rename_keys(file_path, key_map) ⇒ Object



6
7
8
9
10
11
12
13
14
15
# File 'lib/useful_utilities/yaml.rb', line 6

def rename_keys(file_path, key_map)
  yaml_hash = ::YAML.load_file(file_path)
  keys_to_rename = yaml_hash.keys & key_map.keys

  return if keys_to_rename.empty?

  keys_to_rename.each { |old_key| yaml_hash[key_map.fetch(old_key)] = yaml_hash.delete(old_key) }

  File.open(file_path, 'w') { |file| ::YAML.dump(yaml_hash, file) }
end