Sha256: c505b466674d9692a0e0727f0db813d71227c3b99d06b3ff58a1dfcbec2e7382

Contents?: true

Size: 761 Bytes

Versions: 23

Compression:

Stored size: 761 Bytes

Contents

require 'backports/tools/alias_method_chain'

class Hash
  unless instance_method(:merge).arity < 0
    def merge_with_backports(first = {}, *others, &block)
      merge_without_backports(first, &block).
        merge!(*others, &block)
    end
    Backports.alias_method_chain self, :merge, :backports
  end

  unless instance_method(:merge!).arity < 0
    def merge_with_backports!(*hashes, &block)
      hashes.each do |h|
        merge_without_backports!(h, &block)
      end
      self
    end
    Backports.alias_method_chain self, :merge!, :backports
  end

  unless instance_method(:update).arity < 0
    require 'backports/tools/suppress_verbose_warnings'
    Backports.suppress_verbose_warnings do
      alias_method :update, :merge!
    end
  end
end

Version data entries

23 entries across 23 versions & 2 rubygems

Version Path
backports-3.25.0 lib/backports/2.6.0/hash/merge.rb
backports-3.24.1 lib/backports/2.6.0/hash/merge.rb
backports-3.24.0 lib/backports/2.6.0/hash/merge.rb
backports-3.23.0 lib/backports/2.6.0/hash/merge.rb
backports-3.22.1 lib/backports/2.6.0/hash/merge.rb
backports-3.22.0 lib/backports/2.6.0/hash/merge.rb
backports-3.21.0 lib/backports/2.6.0/hash/merge.rb
backports-3.20.2 lib/backports/2.6.0/hash/merge.rb
backports-3.20.1 lib/backports/2.6.0/hash/merge.rb
backports-3.20.0 lib/backports/2.6.0/hash/merge.rb
backports-3.19.0 lib/backports/2.6.0/hash/merge.rb
backports-3.18.2 lib/backports/2.6.0/hash/merge.rb
backports-3.18.1 lib/backports/2.6.0/hash/merge.rb
backports-3.18.0 lib/backports/2.6.0/hash/merge.rb
backports-3.17.2 lib/backports/2.6.0/hash/merge.rb
backports-3.17.1 lib/backports/2.6.0/hash/merge.rb
backports-3.17.0 lib/backports/2.6.0/hash/merge.rb
backports-3.16.1 lib/backports/2.6.0/hash/merge.rb
backports-3.16.0 lib/backports/2.6.0/hash/merge.rb
honeybadger-4.5.3 vendor/bundle/ruby/2.6.0/gems/backports-3.15.0/lib/backports/2.6.0/hash/merge.rb