Class: Rule

Inherits:
Object
  • Object
show all
Defined in:
lib/rule.rb

Overview

A pattern that metadata follows.

See Also:

  • for rules.

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#typeObject (readonly)

Returns the value of attribute type.



16
17
18
# File 'lib/rule.rb', line 16

def type
  @type
end

Instance Method Details

#randomDynamic

Each rule provides a random example that matches the rule’s boundaries.

Returns:

  • (Dynamic)

    A random value.



49
50
# File 'lib/rule.rb', line 49

def random()
end

#resultHash

Each rule provides results.

Returns:

  • (Hash)


40
41
42
# File 'lib/rule.rb', line 40

def result()
  {}
end

#test(value) ⇒ Boolean

Each rule validates a value with its boundaries.

Parameters:

  • value (Dynamic)

Returns:

  • (Boolean)

    Whether the value passes or fails.



32
33
# File 'lib/rule.rb', line 32

def test(value)
end

#train(meta) ⇒ Object

Each rule trains on metadata to determine its boundaries.

Parameters:



23
24
# File 'lib/rule.rb', line 23

def train(meta)
end