Module: DotLocal
- Defined in:
- lib/dot_local.rb,
lib/dot_local/mapper.rb,
lib/dot_local/version.rb,
lib/dot_local/configuration.rb
Defined Under Namespace
Classes: BlankValue, Configuration, DoubleLoad, KeyNotFound, Mapper, MissingFile, ParsingError, ReservedKey
Constant Summary collapse
- VERSION =
"0.0.2"
Class Method Summary collapse
Class Method Details
.deep_merge!(winner, looser) ⇒ Object
15 16 17 18 19 20 21 22 23 24 25 26 |
# File 'lib/dot_local.rb', line 15 def deep_merge!(winner, looser) merger = proc do |key,winner,looser| if Hash === winner && Hash === looser winner.merge(looser, &merger) else winner.to_s == '' ? looser : winner end end winner.merge!(looser, &merger) winner end |