Class: NullRule

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

Instance Attribute Summary

Attributes inherited from Rule

#type

Instance Method Summary collapse

Constructor Details

#initializeNullRule

Returns a new instance of NullRule.



5
6
7
# File 'lib/rules/null_rule.rb', line 5

def initialize()
  @type = :null
end

Instance Method Details

#randomObject



29
30
31
# File 'lib/rules/null_rule.rb', line 29

def random()
  nil
end

#resultObject



23
24
25
26
27
# File 'lib/rules/null_rule.rb', line 23

def result()
  {
    :type => @type
  }
end

#test(value) ⇒ Object

Parameters:

  • value (NilClass)


19
20
21
# File 'lib/rules/null_rule.rb', line 19

def test(value)
  value.nil?
end

#train(meta) ⇒ Object

Parameters:



12
13
14
# File 'lib/rules/null_rule.rb', line 12

def train(meta)
  # No need to train as NullMeta is always nil.
end