module Getto::Elm::Layout::Router::HashEx

Public Instance Methods

deep_merge(hash) click to toggle source
# File lib/getto/elm/layout/router/hash_ex.rb, line 4
def deep_merge(hash)
  unless hash.respond_to?(:map)
    hash
  else
    merge Hash[hash.map{|k,v|
      case self[k]
      when Hash
        v = self[k].deep_merge(v)
      end
      [k, v]
    }]
  end
end