Class: ProgramR::Star

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

Constant Summary collapse

@@environment =
Environment.new

Instance Method Summary collapse

Constructor Details

#initialize(aStarName, someAttributes) ⇒ Star

Returns a new instance of Star.



186
187
188
189
190
# File 'lib/programr/aiml_elements.rb', line 186

def initialize(aStarName,someAttributes)
  @star = aStarName
  @index = 0
  @index = someAttributes['index'].to_i-1 unless(someAttributes.empty?)
end

Instance Method Details

#executeObject Also known as: to_s



192
193
194
# File 'lib/programr/aiml_elements.rb', line 192

def execute
  @@environment.send(@star,@index) 
end

#inspectObject



196
197
198
# File 'lib/programr/aiml_elements.rb', line 196

def inspect() 
  return "#{@star} #{@index} -> #{@@environment.send(@star,@index)}" 
end