Class: Hash
- Inherits:
-
Object
- Object
- Hash
- Defined in:
- lib/transdifflation/utilities.rb,
lib/transdifflation/yaml_writer.rb
Overview
Method used to prettify generated YAML. Expands Hash class
Instance Method Summary collapse
-
#deep_stringify_keys ⇒ Object
Convert keys into strings recursively.
-
#symbolize! ⇒ Object
convert all keys in a Hash (presumily from YAML) in symbols.
-
#unsymbolize! ⇒ Object
convert all keys in a Hash (presumily from YAML) in symbols.
Instance Method Details
#deep_stringify_keys ⇒ Object
Convert keys into strings recursively
22 23 24 25 26 27 |
# File 'lib/transdifflation/yaml_writer.rb', line 22 def deep_stringify_keys new_hash = {} self.each do |key, value| new_hash.merge!(key.to_s => (value.is_a?(Hash) ? value.deep_stringify_keys : value)) end end |
#symbolize! ⇒ Object
convert all keys in a Hash (presumily from YAML) in symbols
38 39 40 41 42 43 |
# File 'lib/transdifflation/utilities.rb', line 38 def symbolize! symbolizer = Transdifflation::HashSymbolTranslator.new new_self = symbolizer.symbolize(self) self.clear self.merge!(new_self) end |
#unsymbolize! ⇒ Object
convert all keys in a Hash (presumily from YAML) in symbols
46 47 48 49 50 51 |
# File 'lib/transdifflation/utilities.rb', line 46 def unsymbolize! symbolizer = Transdifflation::HashSymbolTranslator.new new_self = symbolizer.unsymbolize(self) self.clear self.merge!(new_self) end |