Class: Array

Inherits:
Object
  • Object
show all
Defined in:
lib/array.rb

Defined Under Namespace

Classes: HashBuilder

Instance Method Summary collapse

Instance Method Details

#as_hash(keys) ⇒ Object



12
13
14
# File 'lib/array.rb', line 12

def as_hash(keys)
  Array::HashBuilder.new(self, keys).build
end

#chain_map(*methods) ⇒ Object



4
5
6
7
8
9
10
# File 'lib/array.rb', line 4

def chain_map(*methods)
  result = self
  result = result.map(&(methods.shift)) until methods.empty?

  return result unless block_given?
  result.map { |*args| yield(*args) }
end

#randomObject



16
17
18
# File 'lib/array.rb', line 16

def random
  self[rand(size)]
end

#random!Object



20
21
22
# File 'lib/array.rb', line 20

def random!
  self.slice!(rand(size))
end