class PositionalGenerator::Builder::Oneof::OneofSelector

def generate(...)

def generate(...)
  @builder.build
end

def initialize(builder)

def initialize(builder)
  @subgens = []
  @builder = Builder.new(builder.as_type)
end

def method_missing(meth, *args, **kwargs, &block)

def method_missing(meth, *args, **kwargs, &block)
  @subgens << [meth, args, kwargs, block]
end

def respond_to_missing?(method_name, include_private = false)

def respond_to_missing?(method_name, include_private = false)
  @builder.respond_to?(method_name, include_private)
end

def sample

def sample
  (meth, args, kwargs, block) = Faker::Base.sample(@subgens)
  @builder.send(meth, *args, **kwargs, &block)
end