class Spruz::Generator

def add_dimension(enum, iterator = :each)

to respond to the _iterator_ method (defaults to :each).
Add another dimension to this generator. _enum_ is an object, that ought
def add_dimension(enum, iterator = :each)
  @enums << enum
  @iterators << iterator
  @n += 1
end