Sha256: 1667107715f0afb935fab27dfc8557a99b129f6e37e87c6565942e4e7245e532

Contents?: true

Size: 237 Bytes

Versions: 2

Compression:

Stored size: 237 Bytes

Contents

class Cl
  module Merge
    MERGE = ->(key, lft, rgt) do
      lft.is_a?(Hash) && rgt.is_a?(Hash) ? lft.merge(rgt, &MERGE) : rgt
    end

    def merge(*objs)
      objs.inject({}) { |lft, rgt| lft.merge(rgt, &MERGE) }
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
cl-0.1.1 lib/cl/helper.rb
cl-0.1.0 lib/cl/helper.rb