Forum: Ruby How to see the all keys of "RbConfig::CONFIG" ?

Posted by Love U Ruby (my-ruby)
on 2013-02-11 21:29
How to see the all keys of "RbConfig::CONFIG" ?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

peter@ubuntu:~$ irb --simple-prompt -rrbconfig
>> Config::CONFIG["bindir"]
(irb):1: Use RbConfig instead of obsolete and deprecated Config.
=> "/usr/bin"
>> RbConfig::CONFIG["bindir"]
=> "/usr/bin"

##Try the below,which in turn gives you the all keys.##

>> RbConfig::CONFIG.keys
=> ["DESTDIR", "MAJOR", "MINOR", "TEENY", "PATCHLEVEL", "INSTALL",
"EXEEXT", "prefix", "ruby_install_name", "RUBY_INSTALL_NAME",
"RUBY_SO_NAME", "exec", "ruby_pc", "PACKAGE", "BUILTIN_TRANSSRCS",
"USE_RUBYGEMS", "MANTYPE", "NROFF", "vendorhdrdir", "sitehdrdir",
"rubyhdrdir", "UNIVERSAL_INTS", "UNIVERSAL_ARCHNAMES", "configure_args",
"vendordir", "sitedir", "ruby_version", "sitearch", "arch",
"RI_BASE_NAME", "ridir", "rubylibprefix", "MAKEFILES", "THREAD_MODEL",
"SYMBOL_PREFIX", "EXPORT_PREFIX", "COMMON_HEADERS", "COMMON_MACROS",
"COMMON_LIBS", "MAINLIBS", "ENABLE_SHARED", "DLDLIBS", "SOLIBS",
"LIBRUBYARG_SHARED", "LIBRUBYARG_STATIC", "LIBRUBYARG", "LIBRUBY",
"LIBRUBY_ALIASES", "LIBRUBY_SO", "LIBRUBY_A", "RUBYW_INSTALL_NAME",
"rubyw_install_name", "LIBRUBY_DLDFLAGS", "LIBRUBY_LDSHARED",
"warnflags", "debugflags", "optflags", "cxxflags", "cflags", "cppflags",
"NULLCMD", "INSTALLDOC", "CAPITARGET", "RDOCTARGET", "EXECUTABLE_EXTS",
"ARCHFILE", "LIBRUBY_RELATIVE", "EXTOUT", "PREP", "TEST_RUNNABLE",
"setup", "EXTSTATIC", "STRIP", "TRY_LINK", "LIBPATHENV", "RPATHFLAG",
"LIBPATHFLAG", "LINK_SO", "LIBEXT", "DLEXT2", "DLEXT", "LDSHAREDXX",
"LDSHARED", "CCDLFLAGS", "STATIC", "ARCH_FLAG", "DLDFLAGS", "ALLOCA",
"WERRORFLAG", "CHDIR", "RMALL", "RMDIRS", "RMDIR", "CP", "RM",
"PKG_CONFIG", "DOXYGEN", "DOT", "MAKEDIRS", "MKDIR_P", "INSTALL_DATA",
"INSTALL_SCRIPT", "INSTALL_PROGRAM", "SET_MAKE", "LN_S", "NM",
"DLLWRAP", "WINDRES", "OBJCOPY", "OBJDUMP", "ASFLAGS", "AS", "AR",
"RANLIB", "try_header", "COUTFLAG", "OUTFLAG", "CPPOUTFILE", "GNU_LD",
"GCC", "EGREP", "GREP", "CPP", "CXXFLAGS", "CXX", "OBJEXT", "CPPFLAGS",
"LDFLAGS", "CFLAGS", "CC", "target_os", "target_vendor", "target_cpu",
"target", "host_os", "host_vendor", "host_cpu", "host",
"RUBYW_BASE_NAME", "RUBY_BASE_NAME", "build_os", "build_vendor",
"build_cpu", "build", "RUBY_RELEASE_DATE", "RUBY_PROGRAM_VERSION",
"BASERUBY", "target_alias", "host_alias", "build_alias", "LIBS",
"ECHO_T", "ECHO_N", "ECHO_C", "DEFS", "mandir", "localedir", "libdir",
"psdir", "pdfdir", "dvidir", "htmldir", "infodir", "docdir",
"oldincludedir", "includedir", "localstatedir", "sharedstatedir",
"sysconfdir", "datadir", "datarootdir", "libexecdir", "sbindir",
"bindir", "program_transform_name", "exec_prefix", "PACKAGE_URL",
"PACKAGE_BUGREPORT", "PACKAGE_STRING", "PACKAGE_VERSION",
"PACKAGE_TARNAME", "PACKAGE_NAME", "PATH_SEPARATOR", "SHELL",
"rubylibdir", "archdir", "sitelibdir", "sitearchdir", "vendorlibdir",
"vendorarchdir", "topdir"]

See the value of the key any of your needed.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>> RbConfig::CONFIG["host_os"]
=> "linux-gnu"
>>
Posted by Joel Pearson (virtuoso)
on 2013-02-11 22:02
puts RbConfig::CONFIG
Posted by Love U Ruby (my-ruby)
on 2013-02-11 22:13
Joel Pearson wrote in post #1096373:
> puts RbConfig::CONFIG

Humm! that's also would work!
Posted by Thomas Sawyer (7rans)
on 2013-02-12 03:12
(Received via mailing list)
This has been helpful to me:

    require 'rbconfig'
    require 'yaml'

    y RbConfig::CONFIG
Posted by unknown (Guest)
on 2013-02-12 09:26
(Received via mailing list)
Am 11.02.2013 21:29, schrieb Love U Ruby:
> How to see the all keys of "RbConfig::CONFIG" ?
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[...]
> >> RbConfig::CONFIG.keys
>  => ["DESTDIR", "MAJOR", "MINOR", "TEENY", "PATCHLEVEL", "INSTALL",
[...]

and what is your question???
Posted by Love U Ruby (my-ruby)
on 2013-02-12 13:10
unknown wrote in post #1096424:
> Am 11.02.2013 21:29, schrieb Love U Ruby:
>> How to see the all keys of "RbConfig::CONFIG" ?
>> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> [...]
>> >> RbConfig::CONFIG.keys
>>  => ["DESTDIR", "MAJOR", "MINOR", "TEENY", "PATCHLEVEL", "INSTALL",
> [...]
>
> and what is your question???

I just shared this and would like to see also, in what else way we can 
do that?

Thanks
Please log in before posting. Registration is free and takes only a minute.
Existing account (Switch to SSL-encrypted connection)
NEW: Do you have a Google/GoogleMail or Yahoo account? No registration required!
Log in with Google account | Log in with Yahoo account
No account? Register here.