Skip to content

Instantly share code, notes, and snippets.

@yhara
Created February 20, 2012 12:40
Show Gist options
  • Save yhara/1869039 to your computer and use it in GitHub Desktop.
Save yhara/1869039 to your computer and use it in GitHub Desktop.
How Rurema handles sub-libraries
$LOAD_PATH.unshift "/Users/yhara/.rurema/bitclust/lib/"
require 'bitclust'
def db
dblocation = URI.parse("file:///Users/yhara/.rurema/db/1.9.3/")
BitClust::MethodDatabase.connect(dblocation)
#@view.database = db if @view
end
class BitClust::TerminalView; def convert(string); string.encode("utf-8"); end; end
def view
compiler = BitClust::Plain.new
BitClust::TerminalView.new(compiler,
{:describe_all => false,
:line => false,
:encoding => nil})
end
def pat(*args)
BitClust::MethodNamePattern.new(*args)
end
# クラス一覧
#view.show_class db.classes
# クラス表示
#view.show_class db.search_classes("Array")
# メソッド表示
#view.show_method db.search_methods(pat("Array", "#", "map!")
# クラスメソッド一覧
#view.show_method db.search_methods(pat("Array", "."))
# インスタンスメソッド一覧
#view.show_method db.search_methods(pat("Array", "#"))
# モジュール関数一覧
#view.show_method db.search_methods(pat("Math", ".#"))
# 定数一覧
#view.show_method db.search_methods(pat("File", "::"))
# ライブラリ
#p db.libraries
require 'graph'
digraph{
db.libraries.each{|l|
node l.name
l.sublibraries.each{|s|
edge l.name, s.name
}
}
save "libs", "png"
}
exit
l = db.libraries.find{|l| not l.sublibraries.empty?}
p [:requires, l.requires]
p [:classes, l.classes]
p [:methods, l.methods]
p [:source, l.source] # bitclust記法のテキスト(文字列)
p [:sublibraries, l.sublibraries]
p [:is_sublibrary, l.is_sublibrary]
#rec = db.search_methods(pat("Array", ".")).record
#p rec.specs.first.method
#p BitClust::NameUtils.methodid2specparts(rec.origin.id)
digraph
{
"English";
"Win32API";
"_builtin";
"abbrev";
"base64";
"benchmark";
"cmath";
"complex";
"continuation";
"coverage";
"csv";
"curses";
"date";
"dbm";
"debug";
"delegate";
"e2mmap";
"erb";
"etc";
"expect";
"fcntl";
"fiber";
"fileutils";
"find";
"forwardable";
"gdbm";
"getoptlong";
"gserver";
"iconv";
"io/nonblock";
"io/wait";
"ipaddr";
"kconv";
"logger";
"mathn";
"matrix";
"minitest/mock";
"minitest/spec";
"mkmf";
"monitor";
"mutex_m";
"net/ftp";
"net/http";
"net/https";
"net/imap";
"net/pop";
"net/protocol";
"net/smtp";
"net/telnet";
"nkf";
"objspace";
"observer";
"open3";
"open-uri";
"openssl";
"ostruct";
"pathname";
"pp";
"prettyprint";
"prime";
"profile";
"profiler";
"pstore";
"pty";
"racc/parser";
"rational";
"rbconfig";
"readline";
"resolv";
"resolv-replace";
"rexml";
"rinda/rinda";
"rinda/tuplespace";
"rss";
"scanf";
"sdbm";
"securerandom";
"set";
"shellwords";
"singleton";
"socket";
"stringio";
"strscan";
"sync";
"syslog";
"tempfile";
"thread";
"thwait";
"time";
"timeout";
"tmpdir";
"tracer";
"tsort";
"ubygems";
"un";
"uri";
"weakref";
"win32/registry";
"win32/resolv";
"win32ole";
"zlib";
"bigdecimal" -> "bigdecimal/jacobian";
"bigdecimal" -> "bigdecimal/ludcmp";
"bigdecimal" -> "bigdecimal/newton";
"bigdecimal" -> "bigdecimal/util";
"bigdecimal" -> "bigdecimal/math";
"cgi" -> "cgi/core";
"cgi" -> "cgi/cookie";
"cgi" -> "cgi/util";
"cgi" -> "cgi/html";
"cgi" -> "cgi/session";
"cgi" -> "cgi/session/pstore";
"cgi/session" -> "cgi/session/pstore";
"digest" -> "digest/md5";
"digest" -> "digest/rmd160";
"digest" -> "digest/sha1";
"digest" -> "digest/sha2";
"digest" -> "digest/bubblebabble";
"digest" -> "digest/hmac";
"dl" -> "dl/import";
"drb" -> "drb/acl";
"drb" -> "drb/extserv";
"drb" -> "drb/extservm";
"drb" -> "drb/gw";
"drb" -> "drb/observer";
"drb" -> "drb/ssl";
"drb" -> "drb/timeridconv";
"drb" -> "drb/unix";
"irb" -> "irb/completion";
"irb" -> "irb/frame";
"irb" -> "irb/xmp";
"irb" -> "irb/slex";
"json" -> "json/add/core";
"json" -> "json/editor";
"minitest/unit" -> "minitest/autorun";
"optparse" -> "optparse/date";
"optparse" -> "optparse/shellwords";
"optparse" -> "optparse/time";
"optparse" -> "optparse/uri";
"psych" -> "psych/nodes";
"psych" -> "psych/streaming";
"psych" -> "psych/visitors";
"psych" -> "psych/handler";
"psych" -> "psych/tree_builder";
"psych" -> "psych/parser";
"psych" -> "psych/omap";
"psych" -> "psych/set";
"psych" -> "psych/coder";
"psych" -> "psych/core_ext";
"psych" -> "psych/deprecated";
"psych" -> "psych/json";
"psych" -> "psych/stream";
"psych" -> "psych/json/tree_builder";
"psych" -> "psych/json/stream";
"psych" -> "psych/nodes/node";
"psych" -> "psych/nodes/stream";
"psych" -> "psych/nodes/document";
"psych" -> "psych/nodes/sequence";
"psych" -> "psych/nodes/scalar";
"psych" -> "psych/nodes/mapping";
"psych" -> "psych/nodes/alias";
"psych" -> "psych/scalar_scanner";
"psych" -> "psych/visitors/visitor";
"psych" -> "psych/visitors/to_ruby";
"psych" -> "psych/visitors/emitter";
"psych" -> "psych/visitors/yaml_tree";
"psych" -> "psych/visitors/json_tree";
"psych" -> "psych/visitors/depth_first";
"psych/json" -> "psych/json/tree_builder";
"psych/json" -> "psych/json/stream";
"psych/nodes" -> "psych/nodes/node";
"psych/nodes" -> "psych/nodes/stream";
"psych/nodes" -> "psych/nodes/document";
"psych/nodes" -> "psych/nodes/sequence";
"psych/nodes" -> "psych/nodes/scalar";
"psych/nodes" -> "psych/nodes/mapping";
"psych/nodes" -> "psych/nodes/alias";
"psych/visitors" -> "psych/visitors/visitor";
"psych/visitors" -> "psych/visitors/to_ruby";
"psych/visitors" -> "psych/visitors/emitter";
"psych/visitors" -> "psych/visitors/yaml_tree";
"psych/visitors" -> "psych/visitors/json_tree";
"psych/visitors" -> "psych/visitors/depth_first";
"rake" -> "rake/classic_namespace";
"rake" -> "rake/clean";
"rake" -> "rake/gempackagetask";
"rake" -> "rake/packagetask";
"rake" -> "rake/tasklib";
"rake" -> "rake/rake_test_loader";
"rake" -> "rake/rdoctask";
"rake" -> "rake/runtest";
"rake" -> "rake/testtask";
"rake" -> "rake/loaders/makefile";
"rdoc" -> "rdoc/code_objects";
"rdoc" -> "rdoc/code_object";
"rdoc" -> "rdoc/context";
"rdoc" -> "rdoc/top_level";
"rdoc" -> "rdoc/class_module";
"rdoc" -> "rdoc/normal_class";
"rdoc" -> "rdoc/normal_module";
"rdoc" -> "rdoc/anon_class";
"rdoc" -> "rdoc/single_class";
"rdoc" -> "rdoc/any_method";
"rdoc" -> "rdoc/alias";
"rdoc" -> "rdoc/ghost_method";
"rdoc" -> "rdoc/meta_method";
"rdoc" -> "rdoc/attr";
"rdoc" -> "rdoc/constant";
"rdoc" -> "rdoc/require";
"rdoc" -> "rdoc/include";
"rdoc" -> "rdoc/text";
"rdoc" -> "rdoc/options";
"rdoc" -> "rdoc/rdoc";
"rdoc" -> "rdoc/parser/simple";
"rdoc" -> "rdoc/parser/ruby";
"rdoc" -> "rdoc/parser/c";
"rdoc" -> "rdoc/stats";
"rdoc" -> "rdoc/known_classes";
"rdoc" -> "rdoc/markup";
"rdoc" -> "rdoc/markup/formatter";
"rdoc" -> "rdoc/markup/to_html";
"rdoc" -> "rdoc/markup/to_html_crossref";
"rdoc" -> "rdoc/markup/to_ansi";
"rdoc" -> "rdoc/markup/to_bs";
"rdoc" -> "rdoc/markup/to_rdoc";
"rdoc" -> "rdoc/parser";
"rdoc" -> "rdoc/token_stream";
"rdoc" -> "rdoc/parser/ruby_tools";
"rdoc/markup" -> "rdoc/markup/formatter";
"rdoc/markup" -> "rdoc/markup/to_html";
"rdoc/markup" -> "rdoc/markup/to_html_crossref";
"rdoc/markup" -> "rdoc/markup/to_ansi";
"rdoc/markup" -> "rdoc/markup/to_bs";
"rdoc/markup" -> "rdoc/markup/to_rdoc";
"rdoc/parser" -> "rdoc/parser/simple";
"rdoc/parser" -> "rdoc/parser/ruby";
"rdoc/parser" -> "rdoc/parser/c";
"rdoc/parser" -> "rdoc/parser/ruby_tools";
"ripper" -> "ripper/filter";
"ripper" -> "ripper/lexer";
"ripper" -> "ripper/sexp";
"rubygems" -> "rubygems/gem_runner";
"rubygems" -> "rubygems/defaults";
"rubygems" -> "rubygems/exceptions";
"rubygems" -> "rubygems/version";
"rubygems" -> "rubygems/requirement";
"rubygems" -> "rubygems/dependency";
"rubygems" -> "rubygems/gem_path_searcher";
"rubygems" -> "rubygems/source_index";
"rubygems" -> "rubygems/platform";
"rubygems" -> "rubygems/builder";
"rubygems" -> "rubygems/defaults/operating_system";
"rubygems" -> "rubygems/command";
"rubygems" -> "rubygems/user_interaction";
"rubygems" -> "rubygems/command_manager";
"rubygems" -> "rubygems/commands/build_command";
"rubygems" -> "rubygems/commands/cert_command";
"rubygems" -> "rubygems/commands/check_command";
"rubygems" -> "rubygems/commands/cleanup_command";
"rubygems" -> "rubygems/commands/contents_command";
"rubygems" -> "rubygems/commands/dependency_command";
"rubygems" -> "rubygems/commands/environment_command";
"rubygems" -> "rubygems/commands/fetch_command";
"rubygems" -> "rubygems/commands/generate_index_command";
"rubygems" -> "rubygems/commands/help_command";
"rubygems" -> "rubygems/commands/install_command";
"rubygems" -> "rubygems/commands/list_command";
"rubygems" -> "rubygems/commands/lock_command";
"rubygems" -> "rubygems/commands/mirror_command";
"rubygems" -> "rubygems/commands/outdated_command";
"rubygems" -> "rubygems/commands/pristine_command";
"rubygems" -> "rubygems/commands/query_command";
"rubygems" -> "rubygems/commands/rdoc_command";
"rubygems" -> "rubygems/commands/search_command";
"rubygems" -> "rubygems/commands/server_command";
"rubygems" -> "rubygems/commands/sources_command";
"rubygems" -> "rubygems/commands/specification_command";
"rubygems" -> "rubygems/commands/stale_command";
"rubygems" -> "rubygems/commands/uninstall_command";
"rubygems" -> "rubygems/commands/unpack_command";
"rubygems" -> "rubygems/commands/update_command";
"rubygems" -> "rubygems/commands/which_command";
"rubygems" -> "rubygems/security";
"rubygems" -> "rubygems/version_option";
"rubygems" -> "rubygems/validator";
"rubygems" -> "rubygems/dependency_list";
"rubygems" -> "rubygems/local_remote_options";
"rubygems" -> "rubygems/source_info_cache";
"rubygems" -> "rubygems/indexer";
"rubygems" -> "rubygems/doc_manager";
"rubygems" -> "rubygems/install_update_options";
"rubygems" -> "rubygems/dependency_installer";
"rubygems" -> "rubygems/spec_fetcher";
"rubygems" -> "rubygems/format";
"rubygems" -> "rubygems/installer";
"rubygems" -> "rubygems/server";
"rubygems" -> "rubygems/remote_fetcher";
"rubygems" -> "rubygems/uninstaller";
"rubygems" -> "rubygems/config_file";
"rubygems" -> "rubygems/custom_require";
"rubygems" -> "rubygems/digest/digest_adapter";
"rubygems" -> "rubygems/digest/md5";
"rubygems" -> "rubygems/digest/sha1";
"rubygems" -> "rubygems/digest/sha2";
"rubygems" -> "rubygems/ext";
"rubygems" -> "rubygems/ext/builder";
"rubygems" -> "rubygems/ext/configure_builder";
"rubygems" -> "rubygems/ext/ext_conf_builder";
"rubygems" -> "rubygems/ext/rake_builder";
"rubygems" -> "rubygems/package";
"rubygems" -> "rubygems/gem_openssl";
"rubygems" -> "rubygems/require_paths_builder";
"rubygems" -> "rubygems/old_format";
"rubygems" -> "rubygems/specification";
"rubygems" -> "rubygems/package/f_sync_dir";
"rubygems" -> "rubygems/package/tar_header";
"rubygems" -> "rubygems/package/tar_input";
"rubygems" -> "rubygems/package/tar_output";
"rubygems" -> "rubygems/package/tar_reader";
"rubygems" -> "rubygems/package/tar_reader/entry";
"rubygems" -> "rubygems/package/tar_writer";
"rubygems" -> "rubygems/source_info_cache_entry";
"rubygems" -> "rubygems/test_utilities";
"rubygems" -> "rubygems/timer";
"rubygems/defaults" -> "rubygems/defaults/operating_system";
"rubygems/ext" -> "rubygems/ext/builder";
"rubygems/ext" -> "rubygems/ext/configure_builder";
"rubygems/ext" -> "rubygems/ext/ext_conf_builder";
"rubygems/ext" -> "rubygems/ext/rake_builder";
"rubygems/package" -> "rubygems/package/f_sync_dir";
"rubygems/package" -> "rubygems/package/tar_header";
"rubygems/package" -> "rubygems/package/tar_input";
"rubygems/package" -> "rubygems/package/tar_output";
"rubygems/package" -> "rubygems/package/tar_reader";
"rubygems/package" -> "rubygems/package/tar_reader/entry";
"rubygems/package" -> "rubygems/package/tar_writer";
"rubygems/package/tar_reader" -> "rubygems/package/tar_reader/entry";
"shell" -> "shell/error";
"shell" -> "shell/command-processor";
"shell" -> "shell/process-controller";
"shell" -> "shell/filter";
"shell" -> "shell/system-command";
"shell" -> "shell/builtin-command";
"syck" -> "syck/basenode";
"syck" -> "syck/ypath";
"syck" -> "syck/constants";
"syck" -> "syck/error";
"syck" -> "syck/rubytypes";
"syck" -> "syck/stream";
"syck" -> "syck/stringio";
"syck" -> "syck/tag";
"syck" -> "syck/yamlnode";
"test/unit" -> "test/unit/testcase";
"test/unit" -> "test/unit/assertions";
"tk" -> "tcltklib";
"tk" -> "tkutil";
"tk" -> "remote-tk";
"tk" -> "multi-tk";
"tk" -> "tkafter";
"tk" -> "tkbgerror";
"tk" -> "tkcanvas";
"tk" -> "tkclass";
"tk" -> "tkconsole";
"tk" -> "tkdialog";
"tk" -> "tkentry";
"tk" -> "tkfont";
"tk" -> "tkmacpkg";
"tk" -> "tkmenubar";
"tk" -> "tkmngfocus";
"tk" -> "tkpalette";
"tk" -> "tkscrollbox";
"tk" -> "tktext";
"tk" -> "tkvirtevent";
"tk" -> "tkwinpkg";
"tk" -> "tkextlib/ICONS";
"tk" -> "tkextlib/blt";
"tk" -> "tkextlib/bwidget";
"tk" -> "tkextlib/itcl";
"tk" -> "tkextlib/itk";
"tk" -> "tkextlib/iwidgets";
"tk" -> "tkextlib/pkg_checker";
"tk" -> "tkextlib/tcllib";
"tk" -> "tkextlib/tclx";
"tk" -> "tkextlib/tile";
"tk" -> "tkextlib/tkDND";
"tk" -> "tkextlib/tkHTML";
"tk" -> "tkextlib/tkimg";
"tk" -> "tkextlib/tktable";
"tk" -> "tkextlib/tktrans";
"tk" -> "tkextlib/treectrl";
"tk" -> "tkextlib/vu";
"tk" -> "tkextlib/winico";
"tk" -> "tk/autoload";
"tk" -> "tk/variable";
"tk" -> "tk/timer";
"tk" -> "tk/bgerror";
"tk" -> "tk/canvas";
"tk" -> "tk/console";
"tk" -> "tk/dialog";
"tk" -> "tk/entry";
"tk" -> "tk/font";
"tk" -> "tk/macpkg";
"tk" -> "tk/menubar";
"tk" -> "tk/mngfocus";
"tk" -> "tk/palette";
"tk" -> "tk/scrollbox";
"tk" -> "tk/text";
"tk" -> "tk/virtevent";
"tk" -> "tk/winpkg";
"tk" -> "tk/after";
"tk" -> "tk/bindtag";
"tk" -> "tk/button";
"tk" -> "tk/canvastag";
"tk" -> "tk/checkbutton";
"tk" -> "tk/clipboard";
"tk" -> "tk/clock";
"tk" -> "tk/composite";
"tk" -> "tk/encodedstr";
"tk" -> "tk/event";
"tk" -> "tk/frame";
"tk" -> "tk/grid";
"tk" -> "tk/image";
"tk" -> "tk/itemconfig";
"tk" -> "tk/itemfont";
"tk" -> "tk/kinput";
"tk" -> "tk/label";
"tk" -> "tk/labelframe";
"tk" -> "tk/listbox";
"tk" -> "tk/menu";
"tk" -> "tk/menuspec";
"tk" -> "tk/message";
"tk" -> "tk/msgcat";
"tk" -> "tk/namespace";
"tk" -> "tk/optiondb";
"tk" -> "tk/optionobj";
"tk" -> "tk/pack";
"tk" -> "tk/package";
"tk" -> "tk/panedwindow";
"tk" -> "tk/place";
"tk" -> "tk/radiobutton";
"tk" -> "tk/root";
"tk" -> "tk/scale";
"tk" -> "tk/scrollable";
"tk" -> "tk/scrollbar";
"tk" -> "tk/selection";
"tk" -> "tk/spinbox";
"tk" -> "tk/tagfont";
"tk" -> "tk/textimage";
"tk" -> "tk/textmark";
"tk" -> "tk/texttag";
"tk" -> "tk/textwindow";
"tk" -> "tk/toplevel";
"tk" -> "tk/txtwin_abst";
"tk" -> "tk/validation";
"tk" -> "tk/winfo";
"tk" -> "tk/wm";
"tk" -> "tk/xim";
"tkextlib/bwidget" -> "tkextlib/bwidget/setup";
"tkextlib/itcl" -> "tkextlib/itcl/setup";
"tkextlib/itcl" -> "tkextlib/itcl/incr_tcl";
"tkextlib/itk" -> "tkextlib/itk/setup";
"tkextlib/itk" -> "tkextlib/itk/incr_tk";
"tkextlib/tcllib" -> "tkextlib/tcllib/setup";
"tkextlib/tcllib" -> "tkextlib/tcllib/autoscroll";
"tkextlib/tcllib" -> "tkextlib/tcllib/cursor";
"tkextlib/tcllib" -> "tkextlib/tcllib/style";
"tkextlib/tcllib" -> "tkextlib/tcllib/ctext";
"tkextlib/tcllib" -> "tkextlib/tcllib/getstring";
"tkextlib/tcllib" -> "tkextlib/tcllib/history";
"tkextlib/tcllib" -> "tkextlib/tcllib/datefield";
"tkextlib/tcllib" -> "tkextlib/tcllib/ico";
"tkextlib/tcllib" -> "tkextlib/tcllib/ip_entry";
"tkextlib/tcllib" -> "tkextlib/tcllib/swaplist";
"tkextlib/tcllib" -> "tkextlib/tcllib/plotchart";
"tkextlib/tcllib" -> "tkextlib/tcllib/tablelist";
"tkextlib/tcllib" -> "tkextlib/tcllib/tablelist_tile";
"tkextlib/tcllib" -> "tkextlib/tcllib/tkpiechart";
"tkextlib/tcllib" -> "tkextlib/tcllib/tooltip";
"tkextlib/tcllib" -> "tkextlib/tcllib/widget";
"tkextlib/tclx" -> "tkextlib/tclx/setup";
"tkextlib/tclx" -> "tkextlib/tclx/tclx";
"tkextlib/tile" -> "tkextlib/tile/setup";
"tkextlib/tile" -> "tkextlib/tile/tbutton";
"tkextlib/tile" -> "tkextlib/tile/tcheckbutton";
"tkextlib/tile" -> "tkextlib/tile/tlabel";
"tkextlib/tile" -> "tkextlib/tile/tmenubutton";
"tkextlib/tile" -> "tkextlib/tile/tnotebook";
"tkextlib/tile" -> "tkextlib/tile/tradiobutton";
"tkextlib/tile" -> "tkextlib/tile/style";
"tkextlib/tkDND" -> "tkextlib/tkDND/setup";
"tkextlib/tkDND" -> "tkextlib/tkDND/tkdnd";
"tkextlib/tkDND" -> "tkextlib/tkDND/shape";
"tkextlib/tkHTML" -> "tkextlib/tkHTML/setup";
"tkextlib/tkHTML" -> "tkextlib/tkHTML/htmlwidget";
"tkextlib/tkimg" -> "tkextlib/tkimg/setup";
"tkextlib/tkimg" -> "tkextlib/tkimg/pixmap";
"tkextlib/tktable" -> "tkextlib/tktable/setup";
"tkextlib/tktable" -> "tkextlib/tktable/tktable";
"tkextlib/tktrans" -> "tkextlib/tktrans/setup";
"tkextlib/tktrans" -> "tkextlib/tktrans/tktrans";
"tkextlib/treectrl" -> "tkextlib/treectrl/setup";
"tkextlib/treectrl" -> "tkextlib/treectrl/tktreectrl";
"tkextlib/vu" -> "tkextlib/vu/setup";
"tkextlib/vu" -> "tkextlib/vu/dial";
"tkextlib/vu" -> "tkextlib/vu/pie";
"tkextlib/vu" -> "tkextlib/vu/spinbox";
"tkextlib/vu" -> "tkextlib/vu/bargraph";
"tkextlib/winico" -> "tkextlib/winico/winico";
"webrick" -> "webrick/compat";
"webrick" -> "webrick/config";
"webrick" -> "webrick/log";
"webrick" -> "webrick/server";
"webrick" -> "webrick/utils";
"webrick" -> "webrick/accesslog";
"webrick" -> "webrick/htmlutils";
"webrick" -> "webrick/httputils";
"webrick" -> "webrick/cookie";
"webrick" -> "webrick/httpversion";
"webrick" -> "webrick/httpstatus";
"webrick" -> "webrick/httprequest";
"webrick" -> "webrick/httpresponse";
"webrick" -> "webrick/httpserver";
"webrick" -> "webrick/httpservlet";
"webrick" -> "webrick/httpauth";
"webrick" -> "webrick/cgi";
"webrick" -> "webrick/httpauth/basicauth";
"webrick" -> "webrick/httpauth/digestauth";
"webrick" -> "webrick/httpauth/htpasswd";
"webrick" -> "webrick/httpauth/htdigest";
"webrick" -> "webrick/httpauth/htgroup";
"webrick" -> "webrick/httpauth/authenticator";
"webrick" -> "webrick/httpauth/userdb";
"webrick" -> "webrick/httpproxy";
"webrick" -> "webrick/https";
"webrick" -> "webrick/ssl";
"webrick" -> "webrick/httpservlet/abstract";
"webrick" -> "webrick/httpservlet/filehandler";
"webrick" -> "webrick/httpservlet/cgihandler";
"webrick" -> "webrick/httpservlet/erbhandler";
"webrick" -> "webrick/httpservlet/prochandler";
"webrick/httpauth" -> "webrick/httpauth/basicauth";
"webrick/httpauth" -> "webrick/httpauth/digestauth";
"webrick/httpauth" -> "webrick/httpauth/htpasswd";
"webrick/httpauth" -> "webrick/httpauth/htdigest";
"webrick/httpauth" -> "webrick/httpauth/htgroup";
"webrick/httpauth" -> "webrick/httpauth/authenticator";
"webrick/httpauth" -> "webrick/httpauth/userdb";
"webrick/httpservlet" -> "webrick/httpservlet/abstract";
"webrick/httpservlet" -> "webrick/httpservlet/filehandler";
"webrick/httpservlet" -> "webrick/httpservlet/cgihandler";
"webrick/httpservlet" -> "webrick/httpservlet/erbhandler";
"webrick/httpservlet" -> "webrick/httpservlet/prochandler";
"xmlrpc" -> "xmlrpc/client";
"xmlrpc" -> "xmlrpc/datetime";
"xmlrpc" -> "xmlrpc/config";
"xmlrpc" -> "xmlrpc/server";
"yaml" -> "yaml/dbm";
"yaml" -> "yaml/store";
}
@yhara
Copy link
Author

yhara commented Feb 20, 2012

image currupted, so I uploaded it to http://route477.net/files/ruby_sublibs.png (don't open from mobile devices :-)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment