module Gemmy::Patches::ArrayPatch::InstanceMethods::Recurse

Public Instance Methods

recurse(*types) { |a| ... } click to toggle source

facets

# File lib/gemmy/patches/array_patch.rb, line 140
def recurse(*types, &block)
  types = [self.class] if types.empty?
  a = inject([]) do |array, value|
    case value
    when *types
      array << value.recurse(*types, &block)
    else
      array << value
    end
    array
  end
  yield a
end