class RubyProxy::ProxyGlobalSet

Constants

MAGIC_GLOBAL

Public Class Methods

add(arg, value) click to toggle source

add to $LOAD_PATH

# File lib/woolen_common/ruby_proxy/proxy_global_set.rb, line 13
def add(arg, value)
    arg = convert_to_global(arg)
    info "global add: #{arg} << #{value}"
    eval("#{arg} << \"#{value}\"")
end
get(arg) click to toggle source
# File lib/woolen_common/ruby_proxy/proxy_global_set.rb, line 19
def get(arg)
    arg = convert_to_global(arg)
    info "global get: #{arg}"
    eval(arg)
end
set(arg, value) click to toggle source
# File lib/woolen_common/ruby_proxy/proxy_global_set.rb, line 6
def set(arg, value)
    arg = convert_to_global(arg)
    info "global set: #{arg} = #{value}"
    eval("#{arg} = #{value}")
end

Private Class Methods

add_dollar_if_noexist(arg) click to toggle source
# File lib/woolen_common/ruby_proxy/proxy_global_set.rb, line 37
def add_dollar_if_noexist(arg)
    arg = "$" + arg unless arg.match(/^\$/)
    arg
end
check_format(arg) click to toggle source
# File lib/woolen_common/ruby_proxy/proxy_global_set.rb, line 31
def check_format(arg)
    if !MAGIC_GLOBAL.include?(arg) and !arg.match(/^\$?[a-zA-Z_]{1}[a-zA-Z_0-9]*$/)
        raise GlobalVarFormatError, "global variable format wrong: #{arg}"
    end
end
convert_to_global(arg) click to toggle source
# File lib/woolen_common/ruby_proxy/proxy_global_set.rb, line 26
def convert_to_global(arg)
    check_format(arg)
    add_dollar_if_noexist(arg)
end