Sha256: 52c6624526a7750925860e490827cf4b7089166e457bfcdb17e65634b261afec
Contents?: true
Size: 643 Bytes
Versions: 1
Compression:
Stored size: 643 Bytes
Contents
module Anyway module Ext # Extend Object through refinements module DeepDup refine ::Hash do # Based on ActiveSupport http://api.rubyonrails.org/classes/Hash.html#method-i-deep_dup def deep_dup each_with_object(dup) do |(key, value), hash| hash[key] = value.respond_to?(:deep_dup) ? value.deep_dup : value end end end refine ::Array do # From ActiveSupport http://api.rubyonrails.org/classes/Array.html#method-i-deep_dup def deep_dup map { |el| el.respond_to?(:deep_dup) ? el.deep_dup : el } end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
anyway_config-0.5.1 | lib/anyway/ext/deep_dup.rb |