Class: PositionalGenerator::Builder::Oneof::OneofSelector
- Inherits:
-
Object
- Object
- PositionalGenerator::Builder::Oneof::OneofSelector
show all
- Defined in:
- lib/helpers/positional_generator.rb
Instance Method Summary
collapse
Constructor Details
Returns a new instance of OneofSelector.
380
381
382
383
|
# File 'lib/helpers/positional_generator.rb', line 380
def initialize(builder)
@subgens = []
@builder = Builder.new(builder.as_type)
end
|
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
#method_missing(meth, *args, **kwargs, &block) ⇒ Object
385
386
387
|
# File 'lib/helpers/positional_generator.rb', line 385
def method_missing(meth, *args, **kwargs, &block)
@subgens << [meth, args, kwargs, block]
end
|
Instance Method Details
#generate ⇒ Object
398
399
400
|
# File 'lib/helpers/positional_generator.rb', line 398
def generate(...)
@builder.build
end
|
#respond_to_missing?(method_name, include_private = false) ⇒ Boolean
389
390
391
|
# File 'lib/helpers/positional_generator.rb', line 389
def respond_to_missing?(method_name, include_private = false)
@builder.respond_to?(method_name, include_private)
end
|
#sample ⇒ Object
393
394
395
396
|
# File 'lib/helpers/positional_generator.rb', line 393
def sample
(meth, args, kwargs, block) = Faker::Base.sample(@subgens)
@builder.send(meth, *args, **kwargs, &block)
end
|