Class: Properb::Generators::DeferredGenerator

Inherits:
Properb::Generator show all
Defined in:
lib/properb/generators/deferred_generator.rb

Instance Method Summary collapse

Methods inherited from Properb::Generator

#map, #or, #reject, #select, #sized, #to_properb_generator

Constructor Details

#initialize(&block) ⇒ DeferredGenerator

Returns a new instance of DeferredGenerator.



4
5
6
7
# File 'lib/properb/generators/deferred_generator.rb', line 4

def initialize(&block)
  @block = block
  @generator = nil
end

Instance Method Details

#generate_value(random, size) ⇒ Object



9
10
11
12
# File 'lib/properb/generators/deferred_generator.rb', line 9

def generate_value(random, size)
  @generator = Generators.gen(@block.call)
  @generator.generate_value(random, size)
end