Class: ProgramR::Random

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

Constant Summary collapse

@@environment =
Environment.new

Instance Method Summary collapse

Constructor Details

#initializeRandom

Returns a new instance of Random.



61
# File 'lib/programr/aiml_elements.rb', line 61

def initialize; @conditions = [] end

Instance Method Details

#add(aBody) ⇒ Object



66
67
68
# File 'lib/programr/aiml_elements.rb', line 66

def add(aBody)
  @conditions[-1].push(aBody)
end

#executeObject Also known as: to_s



70
71
72
73
74
75
76
# File 'lib/programr/aiml_elements.rb', line 70

def execute
  res = ''
  @@environment.getRandom(@conditions).each{|tocken|
    res += tocken.to_s
  }
  return res.strip
end

#inspectObject



78
# File 'lib/programr/aiml_elements.rb', line 78

def inspect(); "random -> #{execute}" end

#setListElement(someAttributes) ⇒ Object



62
63
64
# File 'lib/programr/aiml_elements.rb', line 62

def setListElement(someAttributes) 
  @conditions.push([])
end