123456789_123456789_123456789_123456789_123456789_

Ruby master dev 2019-05-26 Core & Standard Library

Standard Library Summary

abbrev
base64
benchmark
bigdecimal
bundler
cgi
cmath
coverage
csv
date
dbm
debug
delegate
did_you_mean
digest
drb
e2mmap
English
erb
etc
fcntl
fiddle
fileutils
find
forwardable
gdbm
getoptlong
io/console
io/nonblock
io/wait
ipaddr
irb
json
logger
matrix
minitest
mkmf
monitor
mutex_m
net/telnet
net/ftp
net/http
net/imap
net/pop
net/proto
net/smtp
nkf
objspace
observer
open-uri
open3
openssl
optparse
ostruct
pathname
power_assert
pp
prettyprint
prime
pstore
psych
pty
racc
racc/parser
rake
rdoc
readline
reline
resolv
resolv-replace
rexml
rinda
ripper
rss
rubygems
scanf
sdbm
securerandom
set
shell
shellwords
singleton
socket
stringio
strscan
sync
syslog
tempfile
test-unit
thwait
time
timeout
tmpdir
tracer
tsort
un
unicode_normalize
uri
weakref
webrick
win32
win32ole
xmlrpc
yaml
yaml/dbm
yaml/store
zlib

Standard Library Detail

requiremain classlib/ext

abbrev

Abbrevlib
Calculates a set of unique abbreviations for a given set of strings

base64

Base64lib
Support for encoding and decoding binary data using a Base64 representation

benchmark

Benchmarklib
Provides methods to measure and report the time used to execute code

bigdecimal

BigDecimalext
Provides arbitrary-precision floating point decimal arithmetic

bundler

Bundlerlib
The best way to manage your application's dependencies

cgi

CGIlib
Support for the Common Gateway Interface protocol

cmath

CMathlib
Provides Trigonometric and Transcendental functions for complex numbers

coverage

Coverageext
Provides coverage measurement for Ruby

csv

CSVlib
Provides an interface to read and write CSV files and data

date

Dateext
A subclass of Object includes Comparable module for handling dates

dbm

DBMext
Provides a wrapper for the UNIX-style Database Manager Library

debug

DEBUGGER__lib
Debugging functionality for Ruby

delegate

Delegatorlib
Provides three abilities to delegate method calls to an object

did_you_mean

DidYouMeangem
The gem that has been saving people from typos since 2014.

digest

Digestext
Provides a framework for message digest libraries

drb

DRblib
Distributed object system for Ruby

e2mmap

Exception2MessageMapperlib
Module for defining custom exceptions with specific messages

English

Englishlib
Require 'English.rb' to reference global variables with less cryptic names

erb

ERBlib
An easy to use but powerful templating system for Ruby

etc

Etcext
Provides access to information typically stored in UNIX /etc directory

fcntl

Fcntlext
Loads constants defined in the OS fcntl.h C header file

fiddle

Fiddleext
A libffi wrapper for Ruby

fileutils

FileUtilslib
Several file utility methods for copying, moving, removing, etc

find

Findlib
This module supports top-down traversal of a set of file paths

forwardable

Forwardablelib
Provides delegation of specified methods to a designated object

gdbm

GDBMext
Ruby extension for the GNU dbm (gdbm) library

getoptlong

GetoptLonglib
Parse command line options similar to the GNU C getopt_long()

io/console

IOext
Extension for Ruby IO class, .console

io/nonblock

IOext
Extension for Ruby IO class, #nonblock & #nonblock=

io/wait

IOext
Extension for Ruby IO class, #wait_readable & #wait_writable

ipaddr

IPAddrlib
Provides methods to manipulate IPv4 and IPv6 IP addresses

irb

IRBlib
Interactive Ruby command-line tool for REPL (Read Eval Print Loop)

json

JSONext
Implements Javascript Object Notation for Ruby

logger

Loggerlib
Provides a simple logging utility for outputing messages

matrix

Matrixlib
Represents a mathematical matrix.

minitest

gem
minitest provides a complete suite of testing facilities supporting TDD, BDD, mocking, and benchmarking.

mkmf

MakeMakefilelib
Module used to generate a Makefile for C extensions

monitor

Monitorlib
Provides an object or module to use safely by more than one thread

mutex_m

Mutex_mlib
Mixin to extend objects to be handled like a Mutex

net/telnet

Net::Telnetgem
Provides telnet client functionality.

net/ftp

Net::FTPlib
File Transfer Protocol

net/http

Net::HTTPlib
Hypertext Transfer Protocol

net/imap

Net::IMAPlib
Internet Message Access Protocol

net/pop

Net::POP3lib
Post Office Protocol

net/proto

Net::Protocollib
Internal Protocol Class

net/smtp

Net::SMTPlib
Simple Mail Transfer Protocol

nkf

NKFext
Ruby extension for Network Kanji Filter

objspace

ObjectSpaceext
Extends ObjectSpace module to add methods for internal statistics

observer

Observablelib
Provides a mechanism for publish / subscribe pattern in Ruby

open-uri

OpenURIlib
An easy-to-use wrapper for Net::HTTP, Net::HTTPS and Net::FTP

open3

Open3lib
Provides access to stdin, stdout and stderr when running other programs

openssl

OpenSSLext
Provides SSL, TSL and general purpose cryptography for Ruby

optparse

OptionParserlib
Ruby-oriented class for command-line option analysis

ostruct

OpenStructlib
Class to build custom data structures, similar to a Hash

pathname

Pathnameext
Representation of the name of a file or directory on the filesystem

power_assert

PowerAssertgem
Power Assert shows each value of variables and method calls in the expression.

pp

PPlib
Provides a PrettyPrinter for Ruby objects

prettyprint

PrettyPrintlib
Implements a pretty printing algorithm for readable structure

prime

Primelib
Prime numbers and factorization library

pstore

PStorelib
Implements a file based persistence mechanism based on a Hash

psych

Psychext
A YAML parser and emitter for Ruby

pty

PTYext
Creates and manages pseudo terminals

racc

Raccext
 

racc/parser

Racclib
A LALR(1) parser generator written in Ruby

rake

Rakegem
Rake is a Make-like program implemented in Ruby.

rdoc

RDoclib
Produces HTML and command-line documentation for Ruby

readline

Readlinelib
Provides an interface for GNU Readline and Edit Line (libedit)

reline

Relinelib
A pure Ruby implementation of Readline / Editline

resolv

Resolvlib
Thread-aware DNS resolver library in Ruby

resolv-replace

lib
Replace Socket DNS with Resolv

rexml

REXMLlib
An XML toolkit for Ruby

rinda

Rindalib
The Linda distributed computing paradigm in Ruby

ripper

Ripperext
Provides an interface for parsing Ruby programs into S-expressions

rss

RSSlib
Family of libraries that support various formats of XML feeds

rubygems

Gemlib
Package management framework for Ruby

scanf

Scanflib
A Ruby implementation of the C function scanf(3)

sdbm

SDBMext
A simple file-based key-value store for String keys and values.

securerandom

SecureRandomlib
Interface for secure random number generator

set

Setlib
Provides a class to deal with collections of unordered, unique values

shell

Shelllib
An idiomatic Ruby interface for common UNIX shell commands

shellwords

Shellwordslib
Manipulates strings with word parsing rules of UNIX Bourne shell

singleton

Singletonlib
Implementation of the Singleton pattern for Ruby

socket

Socketext
Access underlying OS socket implementations

stringio

StringIOext
Pseudo I/O on String objects

strscan

StringScannerext
Provides lexical scanning operations on a String

sync

Synclib
A module that provides a two-phase lock with a counter, see Sync_m

syslog

Syslogext
Ruby interface for the POSIX system logging facility

tempfile

Tempfilelib
A utility class for managing temporary files

test-unit

Test::Unitgem
test-unit (Test::Unit) is unit testing framework for Ruby, based on xUnit principles. It allows writing tests, checking results and automated testing in Ruby.

thwait

ThreadsWaitlib
Watches for termination of multiple threads

time

Timelib
Extends the Time class with methods for parsing and conversion

timeout

Timeoutlib
Auto-terminate potentially long-running operations in Ruby

tmpdir

Dirlib
Extends the Dir class to manage the OS temporary file path

tracer

Tracerlib
Outputs a source level execution trace of a Ruby program

tsort

TSortlib
Topological sorting using Tarjan's algorithm

un

lib
Utilities to replace common UNIX commands

unicode_normalize

UnicodeNormalizelib
Provides three String 'unicode_normalize' methods

uri

URIlib
A Ruby module providing support for Uniform Resource Identifiers

weakref

WeakReflib
Allows a referenced object to be garbage-collected

webrick

WEBricklib
An HTTP server toolkit for Ruby

win32

ext
Win32 Registry, SSPI (Security Support Provider Interface)

win32ole

WIN32OLEext
Provides an interface for OLE Automation in Ruby

xmlrpc

XMLRPCgem
XMLRPC is a lightweight protocol that enables remote procedure calls over HTTP.

yaml

YAMLlib
Ruby client library for the Psych YAML implementation

yaml/dbm

YAML::DBMlib
YAML::DBM is a ::DBM type interface which allows YAML for values

yaml/store

YAML::Storelib
Store provides the same functionality as PStore, except it uses YAML to dump objects instead of Marshal.

zlib

Zlibext
Ruby interface for the zlib compression/decompression library