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