class Telerivet::CustomVars
Public Class Methods
new(vars)
click to toggle source
# File lib/telerivet/entity.rb, line 86 def initialize(vars) @vars = vars @dirty = {} end
Public Instance Methods
all()
click to toggle source
# File lib/telerivet/entity.rb, line 91 def all() @vars end
clear_dirty_variables()
click to toggle source
# File lib/telerivet/entity.rb, line 99 def clear_dirty_variables() @dirty = {} end
get(name)
click to toggle source
# File lib/telerivet/entity.rb, line 103 def get(name) @vars[name] end
get_dirty_variables()
click to toggle source
# File lib/telerivet/entity.rb, line 95 def get_dirty_variables() @dirty end
method_missing(m, *args)
click to toggle source
# File lib/telerivet/entity.rb, line 112 def method_missing(m, *args) name = m.to_s if name.end_with?('=') set(name.chop, args[0]) else get(name) end end
set(name, value)
click to toggle source
# File lib/telerivet/entity.rb, line 107 def set(name, value) @vars[name] = value @dirty[name] = value end