Module: UsefulUtilities::YAML
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 |