lib/relaton/render/general.rb in isodoc-2.2.1 vs lib/relaton/render/general.rb in isodoc-2.2.2.2

- old
+ new

@@ -1,6 +1,7 @@ require "relaton-render" +require "metanorma-utils" module Relaton module Render module IsoDoc class General < ::Relaton::Render::General @@ -11,25 +12,7 @@ def read_config super.deep_merge(config_loc) end end end - end -end - -class ::Hash - def deep_merge(second) - merger = proc { |_, v1, v2| - if Hash === v1 && Hash === v2 - v1.merge(v2, &merger) - elsif Array === v1 && Array === v2 - v1 | v2 - elsif [:undefined, nil, - :nil].include?(v2) - v1 - else - v2 - end - } - merge(second.to_h, &merger) end end