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