class PositionalGenerator::Builder::Oneof::OneofSelector

Public Class Methods

new(builder) click to toggle source
# File lib/helpers/positional_generator.rb, line 382
def initialize(builder)
  @subgens = []
  @builder = Builder.new(builder.as_type)
end

Public Instance Methods

generate(...) click to toggle source
# File lib/helpers/positional_generator.rb, line 400
def generate(...)
  @builder.build
end
method_missing(meth, *args, **kwargs, &block) click to toggle source
# File lib/helpers/positional_generator.rb, line 387
def method_missing(meth, *args, **kwargs, &block)
  @subgens << [meth, args, kwargs, block]
end
respond_to_missing?(method_name, include_private = false) click to toggle source
# File lib/helpers/positional_generator.rb, line 391
def respond_to_missing?(method_name, include_private = false)
  @builder.respond_to?(method_name, include_private)
end
sample() click to toggle source
# File lib/helpers/positional_generator.rb, line 395
def sample
  (meth, args, kwargs, block) = Faker::Base.sample(@subgens)
  @builder.send(meth, *args, **kwargs, &block)
end