Module: QueenCheck::Arbitrary

Included in:
Array, Boolean, Float, Integer, String
Defined in:
lib/queencheck/arbitrary.rb

Defined Under Namespace

Classes: Instance, NotQueenCheckArbitrary

Instance Method Summary collapse

Instance Method Details

#arbitrary(seed) ⇒ Object

Raises:

  • (NotImplementedError)


18
19
20
# File 'lib/queencheck/arbitrary.rb', line 18

def arbitrary(seed)
  raise NotImplementedError
end

#arbitrary?Boolean

Returns:



16
# File 'lib/queencheck/arbitrary.rb', line 16

def arbitrary?; true; end

#set_arbitrary(&block) ⇒ Object



22
23
24
25
26
27
# File 'lib/queencheck/arbitrary.rb', line 22

def set_arbitrary(&block)
  self.module_eval do
    sig = class << self; self; end
    sig.send(:define_method, :arbitrary, &block)
  end
end