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