Top Description Inners Fields Constructors Methods
org.jruby

public Class RubyGlobal

extends Object
Class Inheritance
Imports
jnr.enxio.channels.NativeDeviceChannel, jnr.posix.POSIX, org.jcodings.Encoding, org.jcodings.specific.USASCIIEncoding, org.jruby.anno.JRubyMethod, org.jruby.api.Create, org.jruby.ast.util.ArgsUtil, org.jruby.common.IRubyWarnings, org.jruby.exceptions.RaiseException, org.jruby.internal.runtime.GlobalVariables, .ValueAccessor, org.jruby.ir.Tuple, org.jruby.javasupport.JavaUtil, org.jruby.platform.Platform, org.jruby.runtime.Block, .Constants, .GlobalVariable, .IAccessor, .ReadonlyGlobalVariable, .ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.util.ByteList, .ByteListHelper, .KCode, .OSEnvironment, .RegexpOptions, org.jruby.util.cli.Options, .OutputStrings, org.jruby.util.io.ChannelHelper, .FilenoUtil, .OpenFile, .STDIO, java.io.FileDescriptor, .FileInputStream, .FileOutputStream, .InputStream, .OutputStream, java.lang.reflect.InvocationTargetException, java.nio.channels.Channel, .Channels, java.nio.charset.StandardCharsets, java.util.Arrays, .Collections, .HashSet, .List, .Map, .Set

This class initializes global variables and constants.
Author
jpetersen

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static class
private static class
private static class
public static class
RubyGlobal.CaseInsensitiveStringOnlyRubyHash

Obligate string-keyed and string-valued hash, used for ENV.

private static class
public static class
public static class
private static class
private static class
public static class
public static class
private static class
private static class
private static class
private static class
private static class
private static class
private static class
private static class
public static class
private static class
RubyGlobal.PidAccessor

A special accessor for getpid, to avoid loading the posix subsystem until it is needed.

private static class
private static class
private static class
public static class
public static class
RubyGlobal.StringOnlyRubyHash

A Pseudo-hash whose keys and values are required to be Strings.

public static class
private static class
private static class

Field Summary

Modifier and TypeField and Description
public static final List<String>
UNCACHED_GLOBALS

Globals that generally should not be cached, because they are expected to change frequently if used.

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public static void
createGlobals(Ruby runtime)
Deprecated

public static RubyHash
pack-priv static void
defineArgv0Global(ThreadContext context, GlobalVariables globals, String scriptName)

private static RubyHash
public static void
initARGV(Ruby runtime)

public static void
initSTDIO(Ruby runtime, GlobalVariables globals)

private static Channel
prepareStdioChannel(Ruby runtime, STDIO stdio, Object stream)

private static int
private static void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait