deep_merge

in lib/gdk/core_helper.rb [10:31]


      def deep_merge(left, right)
        result = left.dup

        right.each do |key, right_value|
          result[key] =
            case right_value
            when Hash
              left_value = left[key]

              if left_value
                deep_merge(left_value, right_value)
              else
                right_value
              end
            else
              right_value
            end
        end

        result
      end