Sha256: 5f5c6ba70ab6dc047523e74d93f738304018d51bf63b7998026f8bbf03b24b15

Contents?: true

Size: 953 Bytes

Versions: 1

Compression:

Stored size: 953 Bytes

Contents

# This file loads the definitions of useful collection mix-ins and utility classes.
require 'set'
require 'enumerator'
require 'jinx/helpers/collection'
require 'jinx/helpers/array'
require 'jinx/helpers/hasher'
require 'jinx/helpers/hash'
require 'jinx/helpers/set'
require 'jinx/helpers/enumerate'
require 'jinx/helpers/filter'
require 'jinx/helpers/transformer'
require 'jinx/helpers/flattener'
require 'jinx/helpers/multi_enumerator'
require 'jinx/helpers/hasher'

class Object
  # @return [Boolean] whether this object is a {Jinx::Collection}
  def collection?
    Jinx::Collection === self
  end
end

### Extend common non-String Enumerable classes and interfaces with Jinx::Collection. ###

class Enumerable::Enumerator
  include Jinx::Collection
end

class Array
  include Jinx::Collection
end

class Set
  include Jinx::Collection
end

class File
  include Jinx::Collection
end

module Java::JavaUtil::Collection
  include Jinx::Collection
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
jinx-2.1.4 lib/jinx/helpers/collections.rb