class MimiCheck::Generator::SuchThat

Attributes

generator[R]
predicate[R]

Public Class Methods

new(generator, predicate = nil, &blk) click to toggle source
# File lib/mimicheck/generator/such_that.rb, line 7
def initialize(generator, predicate = nil, &blk)
  @generator = generator
  @predicate = predicate || blk
end

Public Instance Methods

generate() click to toggle source
# File lib/mimicheck/generator/such_that.rb, line 14
def generate
  result = generator.call
  return result if predicate.call(result)
  generate
end