Class: NullRule
Instance Attribute Summary
Attributes inherited from Rule
Instance Method Summary collapse
-
#initialize ⇒ NullRule
constructor
A new instance of NullRule.
- #random ⇒ Object
- #result ⇒ Object
- #test(value) ⇒ Object
- #train(meta) ⇒ Object
Constructor Details
#initialize ⇒ NullRule
Returns a new instance of NullRule.
5 6 7 |
# File 'lib/rules/NullRule.rb', line 5 def initialize() @type = :null end |
Instance Method Details
#random ⇒ Object
32 33 34 |
# File 'lib/rules/NullRule.rb', line 32 def random() nil end |
#result ⇒ Object
26 27 28 29 30 |
# File 'lib/rules/NullRule.rb', line 26 def result() { :type => @type } end |
#test(value) ⇒ Object
19 20 21 22 23 24 |
# File 'lib/rules/NullRule.rb', line 19 def test(value) return false unless value.nil? return true end |
#train(meta) ⇒ Object
12 13 14 |
# File 'lib/rules/NullRule.rb', line 12 def train() # No need to train. NullMeta is always null. end |