class Namarara::VarValue

Attributes

errors[R]

Public Class Methods

new(str, value) click to toggle source
# File lib/namarara/parser.rb, line 21
def initialize(str, value)
  @errors = []
  @name = str
  @value = value
  @value = true if value =~ /^true$/i
  @value = false if value =~ /^false$/i
  return unless @value.nil?

  @errors << Errors::VarNotDefined.new(
    message: "No value for #{@name}",
    var: @name
  )
end

Public Instance Methods

compute() click to toggle source
# File lib/namarara/parser.rb, line 35
def compute
  @value
end
to_s() click to toggle source
# File lib/namarara/parser.rb, line 39
def to_s
  "var:#{@name}<-(#{@value})"
end