Class: Rule

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

Overview

A pattern that metadata follows.

See Also:

  • for rules.

Direct Known Subclasses

ArrayRule, BooleanRule, IntegerRule, StringRule

Instance Method Summary collapse

Instance Method Details

#resultHash

Each rule provides metadata.

Returns:

  • (Hash)


38
39
40
# File 'lib/Rule.rb', line 38

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.



30
31
# File 'lib/Rule.rb', line 30

def test(value)
end

#train(meta) ⇒ Object

Each rule trains on metadata to determine its boundaries.

Parameters:



21
22
# File 'lib/Rule.rb', line 21

def train(meta)
end