class So::Variable

Public Class Methods

new() click to toggle source
# File lib/spec_object.rb, line 81
def initialize
  @is_time = false
  @is_value = false
end

Public Instance Methods

assert_time() click to toggle source
# File lib/spec_object.rb, line 115
def assert_time
  @is_time = true
  raise "variable used as both value and time" if @is_value
end
assert_value() click to toggle source
# File lib/spec_object.rb, line 110
def assert_value
  @is_value = true
  raise "variable used as both value and time" if @is_time
end
evaluate(calls) click to toggle source
# File lib/spec_object.rb, line 106
def evaluate(calls)
  self
end
pp(n) click to toggle source
# File lib/spec_object.rb, line 94
def pp(n)
  "#{' '*n}v#{object_id}"
end
substitute(v, e) click to toggle source
# File lib/spec_object.rb, line 98
def substitute(v, e)
  if v.object_id == self.object_id
    e
  else
    self
  end
end
time?() click to toggle source
# File lib/spec_object.rb, line 86
def time?
  @is_time
end
value?() click to toggle source
# File lib/spec_object.rb, line 90
def value?
  @is_value
end