Class: PositionalGenerator::Builder::Oneof

Inherits:
Object
  • Object
show all
Defined in:
lib/helpers/positional_generator.rb

Defined Under Namespace

Classes: OneofSelector

Instance Method Summary collapse

Constructor Details

#initialize(builder, block) ⇒ Oneof

Returns a new instance of Oneof.



367
368
369
370
# File 'lib/helpers/positional_generator.rb', line 367

def initialize(builder, block)
  @block = block
  @builder = builder
end

Instance Method Details

#generateObject



372
373
374
375
376
377
# File 'lib/helpers/positional_generator.rb', line 372

def generate(...)
  subgens = OneofSelector.new(@builder)
  @block.call(subgens)
  subgens.sample
  subgens.generate(...)
end