Sha256: a07d8ae5339420844d46800bdce24181d63539ddc69f2549eced03d4e5a59c16

Contents?: true

Size: 366 Bytes

Versions: 58

Compression:

Stored size: 366 Bytes

Contents

class Array

  def pick(n=1)
    Array.new(n) { self[Kernel::rand(size)-1] }
  end

  def pick_one
    self[Kernel::rand(size)-1]
  end

  def to_h(&block)
    Hash[*self.map { |v| [v, block.call(v)] }.flatten]
  end

  def / parts
    inject([[]]) do |ary, x|
      ary << [] if [*ary.last].nitems == length / parts
      ary.last << x
      ary
    end
  end

end

Version data entries

58 entries across 58 versions & 2 rubygems

Version Path
liquid-ext-3.5.0 lib/liquid/ext/array.rb
liquid-ext-3.4.2 lib/liquid/ext/array.rb
liquid-ext-3.4.1 lib/liquid/ext/array.rb
liquid-ext-3.4.0 lib/liquid/ext/array.rb
liquid-ext-3.3.10 lib/liquid/ext/array.rb
liquid-ext-3.3.9 lib/liquid/ext/array.rb
liquid-ext-3.3.8 lib/liquid/ext/array.rb
liquid-ext-3.3.7 lib/liquid/ext/array.rb
liquid-ext-3.3.6 lib/liquid/ext/array.rb
liquid-ext-3.3.5 lib/liquid/ext/array.rb
liquid-ext-3.3.4 lib/liquid/ext/array.rb
liquid-ext-3.3.3 lib/liquid/ext/array.rb
liquid-ext-3.3.2 lib/liquid/ext/array.rb
liquid-ext-3.3.0 lib/liquid/ext/array.rb
liquid-ext-3.2.0 lib/liquid/ext/array.rb
liquid-ext-3.1.2 lib/liquid/ext/array.rb
liquid-ext-3.1.1 lib/liquid/ext/array.rb
liquid-ext-3.1.0 lib/liquid/ext/array.rb
liquid-ext-3.0.0 lib/liquid/ext/array.rb
liquid-ext-2.0.3 lib/liquid/ext/array.rb