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