2013-02-04 15:20:23 -05:00
|
|
|
= Ruby Standard Library
|
|
|
|
|
|
|
|
The Ruby Standard Library is a vast collection of classes and modules that you
|
|
|
|
can require in your code for additional features.
|
|
|
|
|
|
|
|
Below is an overview of libraries and extensions followed by a brief
|
|
|
|
description.
|
|
|
|
|
|
|
|
== Libraries
|
|
|
|
|
|
|
|
MakeMakefile:: Module used to generate a Makefile for C extensions
|
|
|
|
RbConfig:: Information of your configure and build of Ruby
|
|
|
|
Gem:: Package management framework for Ruby
|
|
|
|
un.rb:: Utilities to replace common UNIX commands
|
|
|
|
|
|
|
|
== Extensions
|
|
|
|
|
|
|
|
Coverage:: Provides coverage measurement for Ruby
|
2020-02-11 00:14:58 -05:00
|
|
|
Monitor:: Provides an object or module to use safely by more than one thread
|
2013-02-04 15:20:23 -05:00
|
|
|
objspace:: Extends ObjectSpace module to add methods for internal statistics
|
|
|
|
PTY:: Creates and manages pseudo terminals
|
|
|
|
Ripper:: Provides an interface for parsing Ruby programs into S-expressions
|
|
|
|
Socket:: Access underlying OS socket implementations
|
2017-02-09 05:49:08 -05:00
|
|
|
|
|
|
|
= Default gems
|
|
|
|
|
|
|
|
== Libraries
|
|
|
|
|
2020-09-10 00:54:28 -04:00
|
|
|
Abbrev:: Calculates a set of unique abbreviations for a given set of strings
|
2020-09-10 05:56:13 -04:00
|
|
|
Base64:: Support for encoding and decoding binary data using a Base64 representation
|
2019-11-06 23:53:05 -05:00
|
|
|
Benchmark:: Provides methods to measure and report the time used to execute code
|
2017-11-30 23:25:32 -05:00
|
|
|
Bundler:: Manage your Ruby application's gem dependencies
|
2019-11-07 02:34:03 -05:00
|
|
|
CGI:: Support for the Common Gateway Interface protocol
|
2017-02-09 05:49:08 -05:00
|
|
|
CSV:: Provides an interface to read and write CSV files and data
|
2020-10-30 08:45:23 -04:00
|
|
|
DEBUGGER__:: Debugging functionality for Ruby
|
2019-11-06 23:21:46 -05:00
|
|
|
Delegator:: Provides three abilities to delegate method calls to an object
|
2019-10-29 10:08:37 -04:00
|
|
|
DidYouMean:: "Did you mean?" experience in Ruby
|
2020-10-19 05:56:19 -04:00
|
|
|
Digest:: Provides a framework for message digest libraries
|
2020-10-13 08:06:13 -04:00
|
|
|
DRb:: Distributed object system for Ruby
|
2020-02-13 06:36:44 -05:00
|
|
|
English.rb:: Require 'English.rb' to reference global variables with less cryptic names
|
2020-08-21 07:18:44 -04:00
|
|
|
ERB:: An easy to use but powerful templating system for Ruby
|
2017-02-09 05:49:08 -05:00
|
|
|
FileUtils:: Several file utility methods for copying, moving, removing, etc
|
2020-08-20 08:00:48 -04:00
|
|
|
Find:: This module supports top-down traversal of a set of file paths
|
2018-07-25 08:31:58 -04:00
|
|
|
Forwardable:: Provides delegation of specified methods to a designated object
|
2019-11-06 18:48:45 -05:00
|
|
|
GetoptLong:: Parse command line options similar to the GNU C getopt_long()
|
2018-08-10 02:06:32 -04:00
|
|
|
IPAddr:: Provides methods to manipulate IPv4 and IPv6 IP addresses
|
2018-07-09 10:01:05 -04:00
|
|
|
IRB:: Interactive Ruby command-line tool for REPL (Read Eval Print Loop)
|
2020-07-22 05:38:51 -04:00
|
|
|
OptionParser:: Ruby-oriented class for command-line option analysis
|
2018-06-02 09:57:48 -04:00
|
|
|
Logger:: Provides a simple logging utility for outputting messages
|
2018-06-08 09:19:02 -04:00
|
|
|
Matrix:: Represents a mathematical matrix.
|
2018-07-25 08:31:58 -04:00
|
|
|
Mutex_m:: Mixin to extend objects to be handled like a Mutex
|
2020-02-21 05:56:15 -05:00
|
|
|
Net::FTP:: Support for the File Transfer Protocol
|
2020-02-21 07:23:16 -05:00
|
|
|
Net::HTTP:: HTTP client api for Ruby
|
2020-02-20 07:24:51 -05:00
|
|
|
Net::IMAP:: Ruby client api for Internet Message Access Protocol
|
2019-11-07 01:24:59 -05:00
|
|
|
Net::POP3:: Ruby client library for POP3
|
2019-11-07 01:38:40 -05:00
|
|
|
Net::SMTP:: Simple Mail Transfer Protocol client library for Ruby
|
2019-11-08 01:47:18 -05:00
|
|
|
Observable:: Provides a mechanism for publish/subscribe pattern in Ruby
|
2019-11-06 08:17:03 -05:00
|
|
|
Open3:: Provides access to stdin, stdout and stderr when running other programs
|
2018-06-07 06:13:00 -04:00
|
|
|
OpenStruct:: Class to build custom data structures, similar to a Hash
|
2020-09-11 07:38:18 -04:00
|
|
|
OpenURI:: An easy-to-use wrapper for Net::HTTP, Net::HTTPS and Net::FTP
|
2020-10-13 09:28:59 -04:00
|
|
|
Pathname:: Representation of the name of a file or directory on the filesystem
|
2020-10-06 07:45:06 -04:00
|
|
|
PP:: Provides a PrettyPrinter for Ruby objects
|
2020-10-06 08:05:03 -04:00
|
|
|
PrettyPrinter:: Implements a pretty printing algorithm for readable structure
|
2018-06-02 19:05:45 -04:00
|
|
|
Prime:: Prime numbers and factorization library
|
2019-11-06 21:17:12 -05:00
|
|
|
PStore:: Implements a file based persistence mechanism based on a Hash
|
2019-06-20 03:10:24 -04:00
|
|
|
Racc:: A LALR(1) parser generator written in Ruby.
|
2020-09-11 08:50:07 -04:00
|
|
|
Resolv:: Thread-aware DNS resolver library in Ruby
|
2020-09-11 09:01:08 -04:00
|
|
|
resolv-replace.rb:: Replace Socket DNS with Resolv
|
2017-02-09 05:49:08 -05:00
|
|
|
RDoc:: Produces HTML and command-line documentation for Ruby
|
2020-08-21 05:10:03 -04:00
|
|
|
Rinda:: The Linda distributed computing paradigm in Ruby
|
2020-09-11 08:15:25 -04:00
|
|
|
SecureRandom:: Interface for secure random number generator
|
2020-08-19 23:39:11 -04:00
|
|
|
Set:: Provides a class to deal with collections of unordered, unique values
|
2020-09-10 02:42:23 -04:00
|
|
|
Shellwords:: Manipulates strings with word parsing rules of UNIX Bourne shell
|
2019-11-05 21:29:51 -05:00
|
|
|
Singleton:: Implementation of the Singleton pattern for Ruby
|
2020-02-12 05:47:31 -05:00
|
|
|
Tempfile:: A utility class for managing temporary files
|
2020-09-11 19:29:06 -04:00
|
|
|
Time:: Extends the Time class with methods for parsing and conversion
|
2019-11-08 05:21:47 -05:00
|
|
|
Timeout:: Auto-terminate potentially long-running operations in Ruby
|
2020-02-12 06:34:08 -05:00
|
|
|
tmpdir.rb:: Extends the Dir class to manage the OS temporary file path
|
2018-07-19 21:25:59 -04:00
|
|
|
Tracer:: Outputs a source level execution trace of a Ruby program
|
2020-09-09 08:53:09 -04:00
|
|
|
TSort:: Topological sorting using Tarjan's algorithm
|
2019-11-11 08:17:50 -05:00
|
|
|
URI:: A Ruby module providing support for Uniform Resource Identifiers
|
2017-02-09 05:49:08 -05:00
|
|
|
WEBrick:: An HTTP server toolkit for Ruby
|
2019-11-08 06:18:08 -05:00
|
|
|
YAML:: Ruby client library for the Psych YAML implementation
|
2020-02-11 00:10:49 -05:00
|
|
|
WeakRef:: Allows a referenced object to be garbage-collected
|
2017-02-09 05:49:08 -05:00
|
|
|
|
|
|
|
== Extensions
|
|
|
|
|
|
|
|
BigDecimal:: Provides arbitrary-precision floating point decimal arithmetic
|
|
|
|
Date:: A subclass of Object includes Comparable module for handling dates
|
|
|
|
DateTime:: Subclass of Date to handling dates, hours, minutes, seconds, offsets
|
|
|
|
DBM:: Provides a wrapper for the UNIX-style Database Manager Library
|
2017-02-27 04:20:39 -05:00
|
|
|
Etc:: Provides access to information typically stored in UNIX /etc directory
|
2017-02-10 04:41:15 -05:00
|
|
|
Fcntl:: Loads constants defined in the OS fcntl.h C header file
|
2017-04-05 21:47:45 -04:00
|
|
|
Fiddle:: A libffi wrapper for Ruby
|
2017-02-24 02:55:50 -05:00
|
|
|
GDBM:: Ruby extension for the GNU dbm (gdbm) library
|
2020-07-30 08:21:08 -04:00
|
|
|
IO:: Extensions for Ruby IO class, including #wait, #nonblock and ::console
|
2017-02-09 05:49:08 -05:00
|
|
|
JSON:: Implements Javascript Object Notation for Ruby
|
2020-08-25 08:17:19 -04:00
|
|
|
NKF:: Ruby extension for Network Kanji Filter
|
2017-02-09 05:49:08 -05:00
|
|
|
OpenSSL:: Provides SSL, TLS and general purpose cryptography for Ruby
|
|
|
|
Psych:: A YAML parser and emitter for Ruby
|
2019-11-08 01:47:46 -05:00
|
|
|
Readline:: Provides an interface for GNU Readline and Edit Line (libedit)
|
2017-04-05 21:47:45 -04:00
|
|
|
StringIO:: Pseudo I/O on String objects
|
2017-02-09 05:49:08 -05:00
|
|
|
StringScanner:: Provides lexical scanning operations on a String
|
2020-09-10 07:42:53 -04:00
|
|
|
Syslog:: Ruby interface for the POSIX system logging facility
|
2020-10-30 01:34:25 -04:00
|
|
|
WIN32OLE:: Provides an interface for OLE Automation in Ruby
|
2013-02-04 15:20:23 -05:00
|
|
|
Zlib:: Ruby interface for the zlib compression/decompression library
|
2017-02-09 06:26:21 -05:00
|
|
|
|
|
|
|
= Bundled gems
|
|
|
|
|
|
|
|
== Libraries
|
|
|
|
|
|
|
|
MiniTest:: A test suite with TDD, BDD, mocking and benchmarking
|
|
|
|
PowerAssert:: Power Assert for Ruby.
|
|
|
|
Rake:: Ruby build program with capabilities similar to make
|
|
|
|
Test::Unit:: A compatibility layer for MiniTest
|
2020-01-11 07:37:00 -05:00
|
|
|
REXML:: An XML toolkit for Ruby
|
2020-01-11 07:48:06 -05:00
|
|
|
RSS:: Family of libraries that support various formats of XML "feeds"
|
2020-10-20 08:33:02 -04:00
|
|
|
RBS:: RBS is a language to describe the structure of Ruby programs
|
|
|
|
TypeProf:: A type analysis tool for Ruby code based on abstract interpretation
|