@JRubyMethod(required = 1, optional = 1, module = true, visibility = PRIVATE) public static IRubyObject untrace_var(ThreadContext context, IRubyObject recv, IRubyObject[] args, Block block) { if (args.length == 0) { throw context.runtime.newArgumentError(0, 1); } String var = args[0].toString(); // ignore if it's not a global var if (var.charAt(0) != '$') { return context.nil; } if (args.length > 1) { ArrayList<IRubyObject> success = new ArrayList<>(args.length); for (int i = 1; i < args.length; i++) { if (context.runtime.getGlobalVariables().untraceVar(var, args[i])) { success.add(args[i]); } } return RubyArray.newArray(context.runtime, success); } else { context.runtime.getGlobalVariables().untraceVar(var); } return context.nil; }
@JRubyMethod(required = 1, optional = 1, module = true, visibility = PRIVATE) public static IRubyObject untrace_var(ThreadContext context, IRubyObject recv, IRubyObject[] args, Block block) { if (args.length == 0) { throw context.runtime.newArgumentError(0, 1); } String var = args[0].toString(); // ignore if it's not a global var if (var.charAt(0) != '$') { return context.nil; } if (args.length > 1) { ArrayList<IRubyObject> success = new ArrayList<>(args.length); for (int i = 1; i < args.length; i++) { if (context.runtime.getGlobalVariables().untraceVar(var, args[i])) { success.add(args[i]); } } return RubyArray.newArray(context.runtime, success); } else { context.runtime.getGlobalVariables().untraceVar(var); } return context.nil; }
@JRubyMethod(required = 1, optional = 1, module = true, visibility = PRIVATE) public static IRubyObject untrace_var(ThreadContext context, IRubyObject recv, IRubyObject[] args, Block block) { if (args.length == 0) { throw context.runtime.newArgumentError(0, 1); } String var = args[0].toString(); // ignore if it's not a global var if (var.charAt(0) != '$') { return context.runtime.getNil(); } if (args.length > 1) { ArrayList<IRubyObject> success = new ArrayList<IRubyObject>(); for (int i = 1; i < args.length; i++) { if (context.runtime.getGlobalVariables().untraceVar(var, args[i])) { success.add(args[i]); } } return RubyArray.newArray(context.runtime, success); } else { context.runtime.getGlobalVariables().untraceVar(var); } return context.runtime.getNil(); }
@JRubyMethod(required = 1, optional = 1, module = true, visibility = PRIVATE) public static IRubyObject untrace_var(ThreadContext context, IRubyObject recv, IRubyObject[] args, Block block) { if (args.length == 0) { throw context.runtime.newArgumentError(0, 1); } String var = args[0].toString(); // ignore if it's not a global var if (var.charAt(0) != '$') { return context.runtime.getNil(); } if (args.length > 1) { ArrayList<IRubyObject> success = new ArrayList<IRubyObject>(); for (int i = 1; i < args.length; i++) { if (context.runtime.getGlobalVariables().untraceVar(var, args[i])) { success.add(args[i]); } } return RubyArray.newArray(context.runtime, success); } else { context.runtime.getGlobalVariables().untraceVar(var); } return context.runtime.getNil(); }