/** Returns an Array with the names of all local variables. * */ @JRubyMethod(name = "local_variables", module = true, visibility = PRIVATE) public static RubyArray local_variables(ThreadContext context, IRubyObject recv) { final Ruby runtime = context.runtime; RubyArray localVariables = runtime.newArray(); for (String name: context.getCurrentScope().getAllNamesInScope()) { if (IdUtil.isLocal(name)) localVariables.append(runtime.newString(name)); } return localVariables; }
@JRubyMethod(name = "local_variables", module = true, visibility = PRIVATE, compat = RUBY1_9) public static RubyArray local_variables19(ThreadContext context, IRubyObject recv) { final Ruby runtime = context.runtime; RubyArray localVariables = runtime.newArray(); for (String name: context.getCurrentScope().getAllNamesInScope()) { if (IdUtil.isLocal(name)) localVariables.append(runtime.newSymbol(name)); } return localVariables; }
/** Returns an Array with the names of all local variables. * */ @JRubyMethod(name = "local_variables", module = true, visibility = PRIVATE) public static RubyArray local_variables(ThreadContext context, IRubyObject recv) { final Ruby runtime = context.runtime; RubyArray localVariables = runtime.newArray(); for (String name: context.getCurrentScope().getAllNamesInScope()) { if (IdUtil.isLocal(name)) localVariables.append(runtime.newString(name)); } return localVariables; }
@JRubyMethod(name = "local_variables", module = true, visibility = PRIVATE, compat = RUBY1_9) public static RubyArray local_variables19(ThreadContext context, IRubyObject recv) { final Ruby runtime = context.runtime; RubyArray localVariables = runtime.newArray(); for (String name: context.getCurrentScope().getAllNamesInScope()) { if (IdUtil.isLocal(name)) localVariables.append(runtime.newSymbol(name)); } return localVariables; }