Class: NullRule

Inherits:
Rule
  • Object
show all
Defined in:
lib/rules/NullRule.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/NullRule.rb', line 5

def initialize()
  @type = :null
end

Instance Method Details

#randomObject



32
33
34
# File 'lib/rules/NullRule.rb', line 32

def random()
  nil
end

#resultObject



26
27
28
29
30
# File 'lib/rules/NullRule.rb', line 26

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

#test(value) ⇒ Object

Parameters:

  • value (NilClass)


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

Parameters:



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

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