Sha256: aa0ebaf9ec7b4dd8a24b6be8c6f796cd3120df15470e39d84f00bc4fb293382f

Contents?: true

Size: 434 Bytes

Versions: 72

Compression:

Stored size: 434 Bytes

Contents

# This file contains core methods that are present in
# Ruby 1.9 and not in earlier versions.

unless [].respond_to?(:product)
  class Array
    def product(*enums)
      enums.unshift self
      result = [[]]
      while [] != enums
        t, result = result, []
        b, *enums = enums
        t.each do |a|
          b.each do |n|
            result << a + [n]
          end
        end
      end
      result
    end
  end
end

Version data entries

72 entries across 72 versions & 7 rubygems

Version Path
abaci-0.3.0 vendor/bundle/gems/redis-2.2.2/lib/redis/compat.rb
classiccms-0.7.5 vendor/bundle/gems/redis-2.2.2/lib/redis/compat.rb
classiccms-0.7.4 vendor/bundle/gems/redis-2.2.2/lib/redis/compat.rb
classiccms-0.7.3 vendor/bundle/gems/redis-2.2.2/lib/redis/compat.rb
classiccms-0.7.2 vendor/bundle/gems/redis-2.2.2/lib/redis/compat.rb
classiccms-0.7.1 vendor/bundle/gems/redis-2.2.2/lib/redis/compat.rb
classiccms-0.7.0 vendor/bundle/gems/redis-2.2.2/lib/redis/compat.rb
classiccms-0.6.9 vendor/bundle/gems/redis-2.2.2/lib/redis/compat.rb
classiccms-0.6.8 vendor/bundle/gems/redis-2.2.2/lib/redis/compat.rb
classiccms-0.6.7 vendor/bundle/gems/redis-2.2.2/lib/redis/compat.rb
classiccms-0.6.6 vendor/bundle/gems/redis-2.2.2/lib/redis/compat.rb
classiccms-0.6.5 vendor/bundle/gems/redis-2.2.2/lib/redis/compat.rb
classiccms-0.6.4 vendor/bundle/gems/redis-2.2.2/lib/redis/compat.rb
classiccms-0.6.3 vendor/bundle/gems/redis-2.2.2/lib/redis/compat.rb
classiccms-0.6.2 vendor/bundle/gems/redis-2.2.2/lib/redis/compat.rb
classiccms-0.6.1 vendor/bundle/gems/redis-2.2.2/lib/redis/compat.rb
classiccms-0.6.0 vendor/bundle/gems/redis-2.2.2/lib/redis/compat.rb
classiccms-0.5.17 vendor/bundle/gems/redis-2.2.2/lib/redis/compat.rb
classiccms-0.5.16 vendor/bundle/gems/redis-2.2.2/lib/redis/compat.rb
classiccms-0.5.15 vendor/bundle/gems/redis-2.2.2/lib/redis/compat.rb