module Configue::Merger

Constants

MERGER

Public Class Methods

merge(container1, container2) click to toggle source
# File lib/configue/merger.rb, line 14
def merge(container1, container2)
  return container2 unless container1
  return container1 unless container2

  if container1.is_a?(Array) and container2.is_a?(Array)
    container1.concat(container2)
  else
    container1.merge(container2, &MERGER)
  end
end

Private Instance Methods

merge(container1, container2) click to toggle source
# File lib/configue/merger.rb, line 14
def merge(container1, container2)
  return container2 unless container1
  return container1 unless container2

  if container1.is_a?(Array) and container2.is_a?(Array)
    container1.concat(container2)
  else
    container1.merge(container2, &MERGER)
  end
end