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