class Array

Public Instance Methods

recursively_delete_keys!(*keys) click to toggle source
# File lib/core_ext/array.rb, line 2
def recursively_delete_keys! *keys
  self.each { |v| v.recursively_delete_keys!(*keys) if v.is_a?(Hash) || v.is_a?(Array) } ; self
end
recursively_remove_by_value!() { |v| ... } click to toggle source
# File lib/core_ext/array.rb, line 18
def recursively_remove_by_value! &block
  self.delete_if { |v|
    if v.is_a? Hash
      v.recursively_remove_by_value! &block
      v.empty?
    elsif v.is_a? Array
      v.recursively_remove_by_value! &block
      v.empty?
    else
      yield v
    end
  }
end
recursively_replace_keys!(&block) click to toggle source
# File lib/core_ext/array.rb, line 6
def recursively_replace_keys! &block
  self.each { |v| v.recursively_replace_keys!(&block) if v.is_a?(Hash) || v.is_a?(Array) } ; self
end
recursively_replace_values() { |i, v| ... } click to toggle source
# File lib/core_ext/array.rb, line 10
def recursively_replace_values &block
  result = []
  each_with_index { |v, i|
    result << ((v.is_a?(Hash) || v.is_a?(Array)) ? v.recursively_replace_values(&block) : yield(i, v))
  }
  result
end