Method: QueenCheck.Arbitrary

Defined in:
lib/queencheck/arbitrary.rb

.Arbitrary(name) ⇒ QueenCheck::Arbitrary .Arbitrary(name, gen) ⇒ Symbol or String .Arbitrary(name, &block) ⇒ Symbol or String

set or get arbitrary

Overloads:

  • .Arbitrary(name) ⇒ QueenCheck::Arbitrary

    Parameters:

    • name (#name or #to_s)

      arbitrary name

    Returns:

  • .Arbitrary(name, gen) ⇒ Symbol or String

    Returns stored arbitrary name.

    Parameters:

    • name (#name or #to_s)

      arbitrary name

    • gen (QueenCheck::Gen or Proc)

      arbitrary generator

    Returns:

    • (Symbol or String)

      stored arbitrary name

  • .Arbitrary(name, &block) ⇒ Symbol or String

    Returns stored arbitrary name.

    Parameters:

    • name (#name or #to_s)

      arbitrary name

    • block (Proc)

      arbitrary generator source

    Returns:

    • (Symbol or String)

      stored arbitrary name



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

def Arbitrary(name, gen = nil, &block)
  generator = gen || block

  generator.nil? ? Arbitrary.from_dic(name) : Arbitrary.new(name, generator)
end