class PositionalGenerator::Builder::Oneof::OneofSelector
Public Class Methods
Source
# File lib/helpers/positional_generator.rb, line 382 def initialize(builder) @subgens = [] @builder = Builder.new(builder.as_type) end
Public Instance Methods
Source
# File lib/helpers/positional_generator.rb, line 400 def generate(...) @builder.build end
Source
# File lib/helpers/positional_generator.rb, line 387 def method_missing(meth, *args, **kwargs, &block) @subgens << [meth, args, kwargs, block] end
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
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