Class: Array
- Inherits:
- 
      Object
      
        - Object
- Array
 
- Defined in:
- lib/logjam_agent/active_support/core_ext/array/extract.rb
Instance Method Summary collapse
- 
  
    
      #extract!  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    Removes and returns the elements for which the block returns a true value. 
Instance Method Details
#extract! ⇒ Object
Removes and returns the elements for which the block returns a true value. If no block is given, an Enumerator is returned instead.
numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
odd_numbers = numbers.extract! { |number| number.odd? } # => [1, 3, 5, 7, 9]
numbers # => [0, 2, 4, 6, 8]
| 10 11 12 13 14 15 16 17 18 19 20 | # File 'lib/logjam_agent/active_support/core_ext/array/extract.rb', line 10 def extract! return to_enum(:extract!) { size } unless block_given? extracted_elements = [] reject! do |element| extracted_elements << element if yield(element) end extracted_elements end |