Top Fields Constructors Methods
org.jruby.ext.rbconfig

public Class RbConfigLibrary

extends Object
implements Library
Class Inheritance
All Implemented Interfaces
org.jruby.runtime.load.Library
Annotations
@JRubyModule
name:Config
Imports
java.io.File, .IOException, java.net.URL, java.util.HashMap, .Map, java.util.regex.Matcher, .Pattern, org.jcodings.Config, org.jruby.Ruby, .RubyHash, .RubyModule, .RubyString, org.jruby.anno.JRubyModule, org.jruby.platform.Platform, org.jruby.runtime.Constants, .ThreadContext, org.jruby.runtime.load.Library, org.jruby.util.SafePropertyAccessor

Field Summary

Modifier and TypeField and Description
private static final boolean
private static String
private static final String
private static final String
private static final String
private static final String
private static final String
public static final Map<String, String>
RUBY_OS_NAMES

This is a map from Java's "friendly" OS names to those used by Ruby

private static final String
private static final String

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public static String
getArchDir(Ruby runtime)

public static String
public static String
getLibDir(Ruby runtime)

public static String
public static String
public static String
private static String
getRubyEnv(RubyHash envHash, String var, String default_value)

public static String
public static String
public static String
getRubyLibDirFor(Ruby runtime, String runtimeVerStr)

public static String
public static String
public static String
public static String
getSiteDir(Ruby runtime)

public static String
public static String
public static String
public static String
public static String
getVendorDir(Ruby runtime)

public static String
public static String
public static Boolean
public static String
public static String
public void
load(Ruby runtime, boolean wrap)

Implements org.jruby.runtime.load.Library.load.

Just enough configuration settings (most don't make sense in Java) to run the rubytests unit tests.

private static File
newFile(final String path)

private static File
newFile(final String parent, final String child)

private static void
setConfig(ThreadContext context, RubyHash hash, String key, String value)

private static void
setupMakefileConfig(ThreadContext context, final RubyHash mkmfHash)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

IS_64_BITback to summary
private static final boolean IS_64_BIT
normalizedHomeback to summary
private static String normalizedHome
RUBY_AIXback to summary
private static final String RUBY_AIX
RUBY_DARWINback to summary
private static final String RUBY_DARWIN
RUBY_DRAGONFLYBSDback to summary
private static final String RUBY_DRAGONFLYBSD
RUBY_FREEBSDback to summary
private static final String RUBY_FREEBSD
RUBY_LINUXback to summary
private static final String RUBY_LINUX
RUBY_OS_NAMESback to summary
public static final Map<String, String> RUBY_OS_NAMES

This is a map from Java's "friendly" OS names to those used by Ruby

RUBY_SOLARISback to summary
private static final String RUBY_SOLARIS
RUBY_WIN32back to summary
private static final String RUBY_WIN32

Constructor Detail

RbConfigLibraryback to summary
public RbConfigLibrary()

Method Detail

getArchDirback to summary
public static String getArchDir(Ruby runtime)
getArchitectureback to summary
public static String getArchitecture()
getLibDirback to summary
public static String getLibDir(Ruby runtime)
getNormalizedHomeback to summary
public static String getNormalizedHome(Ruby runtime)
getOSNameback to summary
public static String getOSName()
getRubyArchDirback to summary
public static String getRubyArchDir(Ruby runtime)
getRubyEnvback to summary
private static String getRubyEnv(RubyHash envHash, String var, String default_value)
getRubygemsDirback to summary
public static String getRubygemsDir(Ruby runtime)
getRubyLibDirback to summary
public static String getRubyLibDir(Ruby runtime)
getRubyLibDirForback to summary
public static String getRubyLibDirFor(Ruby runtime, String runtimeVerStr)
getRubySharedLibDirback to summary
public static String getRubySharedLibDir(Ruby runtime)
getRuntimeVerStrback to summary
public static String getRuntimeVerStr(Ruby runtime)
getSiteArchDirback to summary
public static String getSiteArchDir(Ruby runtime)
getSiteDirback to summary
public static String getSiteDir(Ruby runtime)
getSiteDirGeneralback to summary
public static String getSiteDirGeneral(Ruby runtime)
getSiteLibDirback to summary
public static String getSiteLibDir(Ruby runtime)
getSysConfDirback to summary
public static String getSysConfDir(Ruby runtime)
getVendorArchDirback to summary
public static String getVendorArchDir(Ruby runtime)
getVendorDirback to summary
public static String getVendorDir(Ruby runtime)
getVendorDirGeneralback to summary
public static String getVendorDirGeneral(Ruby runtime)
getVendorLibDirback to summary
public static String getVendorLibDir(Ruby runtime)
isSiteVendorSameback to summary
public static Boolean isSiteVendorSame(Ruby runtime)
jrubyScriptback to summary
public static String jrubyScript()
jrubyShellback to summary
public static String jrubyShell()
loadback to summary
public void load(Ruby runtime, boolean wrap)

Implements org.jruby.runtime.load.Library.load.

Just enough configuration settings (most don't make sense in Java) to run the rubytests unit tests. The tests use bindir, RUBY_INSTALL_NAME and EXEEXT.

newFileback to summary
private static File newFile(final String path)
newFileback to summary
private static File newFile(final String parent, final String child)
setConfigback to summary
private static void setConfig(ThreadContext context, RubyHash hash, String key, String value)
setupMakefileConfigback to summary
private static void setupMakefileConfig(ThreadContext context, final RubyHash mkmfHash)