class State

Public Class Methods

new() click to toggle source
# File lib/rct/state.rb, line 39
def initialize
  @h = Hash.new()
  @tmp = Hash.new()
end

Public Instance Methods

delete(key) click to toggle source
# File lib/rct/state.rb, line 73
def delete(key)
  @h.delete(key)
  @tmp.delete(key)
end
get(key) click to toggle source
# File lib/rct/state.rb, line 61
def get(key)
  if (@tmp[key] != nil)
    return @tmp[key]
  else
    return @h[key]
  end
end
reset() click to toggle source
# File lib/rct/state.rb, line 83
def reset
  tmp = @tmp
  @tmp = Hash.new
  return tmp
end
set(key, value, temp=false) click to toggle source
# File lib/rct/state.rb, line 49
def set(key, value, temp=false)
  if (temp)
    @tmp[key] = value
  else
    @h[key] = value
  end
end