Module: Nuggets::Array::FlushMixin

Included in:
Array
Defined in:
lib/nuggets/array/flush_mixin.rb

Instance Method Summary collapse

Instance Method Details

#flushObject

call-seq:

array.flush => anArray
array.flush { |array| ... } => anObject

If a block is given, yields array to the block and clears it afterwards; returns the return value of the block. Otherwise clears array and returns its contents.



39
40
41
42
43
# File 'lib/nuggets/array/flush_mixin.rb', line 39

def flush
  ret = block_given? ? yield(self) : dup
  clear
  ret
end