Sha256: 334f5cece61da76b1fd620e2a35ae3e8f8deb177c65ffea4313661c06fa55150

Contents?: true

Size: 454 Bytes

Versions: 7

Compression:

Stored size: 454 Bytes

Contents

require 'tins/string_version'
require 'tins/uniq_by'

module Tins
  module ::Enumerable
    include UniqBy
  end

  class ::Array
    if Tins::StringVersion.compare(RUBY_VERSION, :<=, "1.8")
      include UniqBy

      def uniq_by!(&b)
        replace uniq_by(&b)
      end
    else
      require 'tins/deprecate'
      extend Tins::Deprecate

      deprecate method:
        alias_method(:uniq_by!, :uniq!),
        new_method: :uniq!
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
tins-1.38.0 lib/tins/xt/uniq_by.rb
tins-1.37.1 lib/tins/xt/uniq_by.rb
tins-1.37.0 lib/tins/xt/uniq_by.rb
tins-1.36.1 lib/tins/xt/uniq_by.rb
tins-1.36.0 lib/tins/xt/uniq_by.rb
tins-1.35.0 lib/tins/xt/uniq_by.rb
tins-1.34.0 lib/tins/xt/uniq_by.rb