Class: Ruleby::Core::Fact

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

Overview

A fact is an object that is stored in working memory. The rules in the system will either look for the existence or absence of particular facts.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(object, token) ⇒ Fact

Returns a new instance of Fact.



107
108
109
110
# File 'lib/core/engine.rb', line 107

def initialize(object, token)
  @token = token      
  @object = object
end

Instance Attribute Details

#objectObject (readonly)

Returns the value of attribute object.



105
106
107
# File 'lib/core/engine.rb', line 105

def object
  @object
end

#recencyObject

Returns the value of attribute recency.



104
105
106
# File 'lib/core/engine.rb', line 104

def recency
  @recency
end

#tokenObject

Returns the value of attribute token.



103
104
105
# File 'lib/core/engine.rb', line 103

def token
  @token
end

Instance Method Details

#==(fact) ⇒ Object



116
117
118
# File 'lib/core/engine.rb', line 116

def ==(fact)
  return fact != nil && fact.id == id
end

#idObject



112
113
114
# File 'lib/core/engine.rb', line 112

def id
  return object.object_id
end

#to_sObject



120
121
122
# File 'lib/core/engine.rb', line 120

def to_s
  return "[Fact |#{@recency}|#{@object.to_s}]"
end