Class: NumberNode

Inherits:
Node
  • Object
show all
Defined in:
lib/nodes/basenodes.rb

Instance Attribute Summary

Attributes inherited from Node

#value

Instance Method Summary collapse

Methods inherited from Node

#to_s

Constructor Details

#initialize(value) ⇒ NumberNode

Returns a new instance of NumberNode.



20
21
22
# File 'lib/nodes/basenodes.rb', line 20

def initialize(value)
  super(value)
end

Instance Method Details

#evaluateObject



24
25
26
27
28
29
30
# File 'lib/nodes/basenodes.rb', line 24

def evaluate
  if @value.include?('.')
    @value.to_f
  else
    @value.to_i
  end
end