☰
Ruby Documentation
search
Class and Module Index
ARGF
Addrinfo
ArgumentError
Array
BasicObject
BasicSocket
Benchmark
Tms
BigDecimal
Binding
Bundler
CGI
Cookie
Escape
HTML3
HTML4
HTML4Fr
HTML4Tr
HTML5
HtmlExtension
InvalidEncoding
QueryExtension
Session
FileStore
MemoryStore
NullStore
PStore
Util
Class
ClosedQueueError
Comparable
Complex
Continuation
CoreExtensions
TCPSocketExt
Initializer
Coverage
Data
Date
Error
DateTime
Delegator
DidYouMean
ClassNameChecker
ClassName
Correctable
Formatter
Jaro
JaroWinkler
KeyErrorChecker
MethodNameChecker
NameErrorCheckers
NullChecker
PatternKeyNameChecker
PlainFormatter
RequirePathChecker
SpellChecker
TreeSpellChecker
VariableNameChecker
VerboseFormatter
Digest
Base
Class
Instance
MD5
RMD160
SHA1
SHA2
SHA256
SHA384
SHA512
Dir
ENV
EOFError
ERB
DefMethod
Escape
Util
Encoding
CompatibilityError
Converter
ConverterNotFoundError
InvalidByteSequenceError
UndefinedConversionError
EncodingError
English
Enumerable
Enumerator
ArithmeticSequence
Chain
Generator
Lazy
Producer
Product
Yielder
Errno
ErrorHighlight
CoreExt
DefaultFormatter
Spotter
NonAscii
Etc
Group
Passwd
Exception
FalseClass
Fcntl
Fiber
Pool
Scheduler
FiberError
Fiddle
BasicTypes
CParser
CStruct
CStructBuilder
CStructEntity
CUnion
CUnionEntity
ClearedReferenceError
Closure
BlockCaller
CompositeHandler
DLError
Error
Function
Handle
Importer
Pinned
Pointer
StructArray
Types
Win32Types
File
Constants
Stat
FileTest
FileUtils
DryRun
NoWrite
Verbose
Find
Float
FloatDomainError
Forwardable
FrozenError
GC
Gem
AvailableSet
BasicSpecification
BundlerVersionFinder
CIDetector
Command
CommandLineError
CommandManager
Commands
BuildCommand
CertCommand
CheckCommand
CleanupCommand
ContentsCommand
DependencyCommand
EnvironmentCommand
ExecCommand
FetchCommand
GenerateIndexCommand
RubygemsTrampoline
HelpCommand
InfoCommand
InstallCommand
ListCommand
LockCommand
MirrorCommand
OpenCommand
OutdatedCommand
OwnerCommand
PristineCommand
PushCommand
QueryCommand
RdocCommand
RebuildCommand
SearchCommand
ServerCommand
SetupCommand
MakeDirs
SigninCommand
SignoutCommand
SourcesCommand
SpecificationCommand
StaleCommand
UninstallCommand
UnpackCommand
UpdateCommand
WhichCommand
YankCommand
ConfigFile
ConflictError
ConsoleUI
DefaultUserInteraction
Dependency
DependencyError
DependencyInstaller
DependencyList
DependencyRemovalException
DependencyResolutionError
Deprecate
Doctor
DocumentError
EndOfYAMLException
ErrorReason
Exception
Ext
BuildError
Builder
CargoBuilder
DylibNotFoundError
LinkFlagConverter
CmakeBuilder
ConfigureBuilder
ExtConfBuilder
RakeBuilder
FilePermissionError
FormatException
GemNotFoundException
GemNotInHomeException
GemRunner
GemcutterUtilities
WebauthnListener
BadRequestResponse
MethodNotAllowedResponse
NoContentResponse
NotFoundResponse
OkResponse
Response
SocketResponder
WebauthnPoller
GemspecHelpers
ImpossibleDependenciesError
InstallError
InstallUpdateOptions
Installer
FakePackage
InstallerUninstallerUtils
InvalidSpecificationException
Licenses
LoadError
LocalRemoteOptions
MissingSpecError
MissingSpecVersionError
NameTuple
NoAliasYAMLTree
OperationNotSupportedError
Package
DigestIO
Error
FormatError
NonSeekableIO
Old
PathError
SymlinkError
TarHeader
TarInvalidError
TarReader
Entry
TarWriter
BoundedStream
FileOverflow
RestrictedStream
TooLongFileName
PackageTask
PathSupport
Platform
PlatformMismatch
QueryUtils
Random
RemoteError
RemoteFetcher
FetchError
UnknownHostError
RemoteInstallationCancelled
RemoteInstallationSkipped
RemoteSourceException
RequestSet
GemDependencyAPI
Lockfile
ParseError
Parser
Tokenizer
Requirement
BadRequirementError
Resolver
APISet
GemParser
APISpecification
ActivationRequest
BestSet
ComposedSet
Conflict
CurrentSet
DependencyRequest
GitSet
GitSpecification
IndexSet
IndexSpecification
InstalledSpecification
InstallerSet
LocalSpecification
LockSet
LockSpecification
RequirementList
Set
SourceSet
SpecSpecification
Specification
Stats
VendorSet
VendorSpecification
RubyVersionMismatch
RuntimeRequirementNotMetError
S3URISigner
ConfigurationError
InstanceProfileError
SafeMarshal
Elements
Array
Bignum
Element
False
Float
Hash
HashWithDefaultValue
Integer
Nil
Object
ObjectLink
String
Symbol
SymbolLink
True
UserClass
UserDefined
UserMarshal
WithIvars
Reader
EOFError
Error
NotImplementedError
UnconsumedBytesError
UnsupportedVersionError
Visitors
StreamPrinter
ToRuby
Error
FormatError
MethodCallError
RationalCompat
UnpermittedClassError
UnpermittedIvarError
UnpermittedSymbolError
UnsupportedError
Visitor
SafeYAML
Security
Exception
Policy
Signer
TrustDir
SecurityOption
SilentUI
NullIO
Source
Git
Installed
Local
Lock
SpecificFile
Vendor
SourceFetchProblem
SourceList
SpecFetcher
SpecificGemNotFoundException
Specification
SpecificationPolicy
SpecificationRecord
StreamUI
SilentDownloadReporter
SilentProgressReporter
SimpleProgressReporter
ThreadedDownloadReporter
VerboseProgressReporter
StubSpecification
SystemExitException
TargetRbConfig
Text
UninstallError
Uninstaller
UnknownCommandError
UnknownCommandSpellChecker
UnsatisfiableDependencyError
UpdateSuggestion
Uri
UriFormatter
UserInteraction
Util
Validator
VerificationError
Version
VersionOption
WebauthnVerificationError
YAMLSerializer
Hash
IO
Buffer
AccessError
AllocationError
InvalidatedError
LockedError
MaskError
EAGAINWaitReadable
EAGAINWaitWritable
EINPROGRESSWaitReadable
EINPROGRESSWaitWritable
EWOULDBLOCKWaitReadable
EWOULDBLOCKWaitWritable
TimeoutError
WaitReadable
WaitWritable
generic_writable
IOError
IPAddr
AddressFamilyError
Error
InvalidAddressError
InvalidPrefixError
IPSocket
IRB
Abort
CallTracer
Canvas
Color
SymbolState
ColorPrinter
Command
CD
Context
Help
ShowDoc
ShowSource
Context
Debug
DEBUGGER__
SkipPathHelperForIRB
UI
EvalHistory
ExtendCommandBundle
FileInputMethod
Frame
FrameOverflow
FrameUnderflow
HelperMethod
Base
Conf
HelpersContainer
InputCompletor
InputMethod
Inspector
Irb
IrbLoader
LoadAbort
Locale
NestingParser
Notifier
AbstractNotifier
CompositeNotifier
ErrUndefinedNotifier
ErrUnrecognizedLevel
LeveledNotifier
NoMsgNotifier
OutputMethod
Pager
ReadlineInputMethod
ReidlineInputMethod
RelineInputMethod
RubyModel
SourceFinder
EvaluationError
Source
Statement
Command
EmptyInput
Expression
StdioInputMethod
StdioOutputMethod
Vec
WorkSpace
IndexError
Integer
Interrupt
JSON
Ext
Generator
State
Parser
GeneratorError
GenericObject
JSONError
MissingUnicodeSupport
NestingError
ParserError
Kernel
KeyError
LocalJumpError
Logger
Formatter
LogDevice
Period
Severity
MakeMakefile
Marshal
MatchData
Math
DomainError
Method
Module
Monitor
MonitorMixin
ConditionVariable
NameError
Net
HTTP
Copy
Delete
Get
Head
Lock
Mkcol
Move
Options
Patch
Post
Propfind
Proppatch
Put
Trace
Unlock
HTTPAccepted
HTTPAlreadyReported
HTTPBadGateway
HTTPBadRequest
HTTPClientError
HTTPClientException
HTTPConflict
HTTPContinue
HTTPCreated
HTTPEarlyHints
HTTPError
HTTPExceptions
HTTPExpectationFailed
HTTPFailedDependency
HTTPFatalError
HTTPForbidden
HTTPFound
HTTPGatewayTimeOut
HTTPGatewayTimeout
HTTPGenericRequest
HTTPGone
HTTPHeader
HTTPIMUsed
HTTPInformation
HTTPInsufficientStorage
HTTPInternalServerError
HTTPLengthRequired
HTTPLocked
HTTPLoopDetected
HTTPMethodNotAllowed
HTTPMisdirectedRequest
HTTPMovedPermanently
HTTPMovedTemporarily
HTTPMultiStatus
HTTPMultipleChoice
HTTPMultipleChoices
HTTPNetworkAuthenticationRequired
HTTPNoContent
HTTPNonAuthoritativeInformation
HTTPNotAcceptable
HTTPNotExtended
HTTPNotFound
HTTPNotImplemented
HTTPNotModified
HTTPOK
HTTPPartialContent
HTTPPayloadTooLarge
HTTPPaymentRequired
HTTPPermanentRedirect
HTTPPreconditionFailed
HTTPPreconditionRequired
HTTPProcessing
HTTPProxyAuthenticationRequired
HTTPRangeNotSatisfiable
HTTPRedirection
HTTPRequest
HTTPRequestEntityTooLarge
HTTPRequestHeaderFieldsTooLarge
HTTPRequestTimeOut
HTTPRequestTimeout
HTTPRequestURITooLarge
HTTPRequestURITooLong
HTTPRequestedRangeNotSatisfiable
HTTPResetContent
HTTPResponse
HTTPRetriableError
HTTPSeeOther
HTTPServerError
HTTPServiceUnavailable
HTTPSuccess
HTTPSwitchProtocol
HTTPTemporaryRedirect
HTTPTooManyRequests
HTTPURITooLong
HTTPUnauthorized
HTTPUnavailableForLegalReasons
HTTPUnknownResponse
HTTPUnprocessableEntity
HTTPUnsupportedMediaType
HTTPUpgradeRequired
HTTPUseProxy
HTTPVariantAlsoNegotiates
HTTPVersionNotSupported
OpenTimeout
ProtoAuthError
ProtoCommandError
ProtoFatalError
ProtoRetriableError
ProtoServerError
ProtoSyntaxError
ProtoUnknownError
ProtocRetryError
ProtocolError
ReadTimeout
WriteAdapter
WriteTimeout
NilClass
NoMatchingPatternError
NoMatchingPatternKeyError
NoMemoryError
NoMethodError
NotImplementedError
Numeric
Object
ObjectSpace
InternalObjectWrapper
WeakKeyMap
WeakMap
Open3
OpenSSL
ASN1
ASN1Data
ASN1Error
BitString
Boolean
Constructive
EndOfContent
Enumerated
Integer
ObjectId
Primitive
TaggedASN1Data
BN
BNError
Buffering
Buffer
Cipher
Cipher
CipherError
Config
ConfigError
Digest
DigestError
Engine
EngineError
HMAC
HMACError
KDF
KDFError
Marshal
ClassMethods
Netscape
SPKI
SPKIError
OCSP
BasicResponse
CertificateId
OCSPError
Request
Response
SingleResponse
OpenSSLError
PKCS12
PKCS12Error
PKCS5
PKCS7
PKCS7Error
RecipientInfo
SignerInfo
PKey
DH
DHError
DSA
DSAError
EC
Group
Error
Point
Error
ECError
PKey
PKeyError
RSA
RSAError
Random
RandomError
SSL
SSLContext
SSLError
SSLErrorWaitReadable
SSLErrorWaitWritable
SSLServer
SSLSocket
Session
SessionError
SocketForwarder
Timestamp
Factory
Request
Response
TimestampError
TokenInfo
X509
Attribute
AttributeError
CRL
CRLError
Certificate
CertificateError
Extension
AuthorityInfoAccess
AuthorityKeyIdentifier
CRLDistributionPoints
Helpers
SubjectKeyIdentifier
ExtensionError
ExtensionFactory
Name
RFC2253DN
NameError
Request
RequestError
Revoked
RevokedError
Store
StoreContext
StoreError
OpenStruct
OpenURI
HTTPError
HTTPRedirect
Meta
OpenRead
TooManyRedirects
OptionParser
AC
Acceptables
AmbiguousArgument
AmbiguousOption
Arguable
CompletingHash
Completion
InvalidArgument
InvalidOption
List
MissingArgument
NeedlessArgument
OptionMap
ParseError
Switch
NoArgument
OptionalArgument
PlacedArgument
RequiredArgument
PP
PPMethods
PStore
Error
PTY
ChildExited
Pathname
PrettyPrint
SingleLine
Prism
ASCIISource
BeginNode
CallNode
CallOperatorWriteNode
CaseMatchNode
CaseNode
ClassVariableAndWriteNode
ClassVariableOperatorWriteNode
ClassVariableOrWriteNode
Comment
ConstantAndWriteNode
ConstantOperatorWriteNode
ConstantOrWriteNode
ConstantPathNode
DynamicPartsInConstantPathError
MissingNodesInConstantPathError
ConstantPathOperatorWriteNode
ConstantPathTargetNode
ConstantReadNode
ConstantTargetNode
ConstantWriteNode
DesugarCompiler
EmbDocComment
GlobalVariableAndWriteNode
GlobalVariableOperatorWriteNode
GlobalVariableOrWriteNode
IfNode
ImaginaryNode
IndexOperatorWriteNode
InlineComment
InstanceVariableAndWriteNode
InstanceVariableOperatorWriteNode
InstanceVariableOrWriteNode
InterpolatedMatchLastLineNode
InterpolatedRegularExpressionNode
InterpolatedStringNode
InterpolatedSymbolNode
InterpolatedXStringNode
LexCompat
EndContentToken
IdentToken
IgnoreStateToken
IgnoredNewlineToken
ParamToken
Result
Token
LexResult
LocalVariableAndWriteNode
LocalVariableOperatorWriteNode
LocalVariableOrWriteNode
Location
MagicComment
MatchLastLineNode
Node
Pack
Directive
Format
ParametersNode
ParenthesesNode
ParseError
ParseLexResult
ParseResult
Comments
Errors
Newlines
ParseWarning
Pattern
CompilationError
RationalNode
RegularExpressionNode
RescueModifierNode
RescueNode
Result
Source
StringNode
Token
Translation
Parser
Compiler
CompilationError
Lexer
PrismDiagnostic
Parser33
Parser34
Ripper
SexpBuilder
SexpBuilderPP
RubyParser
Compiler
UnlessNode
UntilNode
WhileNode
XStringNode
Proc
Process
GID
Status
Sys
Tms
UID
Psych
AliasesNotEnabled
AnchorNotDefined
BadAlias
ClassLoader
Restricted
Coder
DisallowedClass
Emitter
Exception
Handler
DumperOptions
Handlers
Recorder
JSON
Stream
TreeBuilder
Nodes
Alias
Document
Mapping
Node
Scalar
Sequence
Stream
Omap
Parser
Mark
ScalarScanner
Set
Stream
Streaming
ClassMethods
SyntaxError
TreeBuilder
Visitors
DepthFirst
Emitter
JSONTree
NoAliasRuby
RestrictedYAMLTree
ToRuby
Visitor
YAMLTree
RDoc
CodeObject
Comment
CrossReference
ERBIO
ERBPartial
Encoding
Error
Generator
I18n
Markdown
Markup
MarkupReference
DummyClass
DummyModule
Options
Parser
C
ChangeLog
Git
Markdown
PrismRuby
RD
RipperStateLex
Ruby
RubyTools
Simple
Text
RD
RDoc
RI
Error
RDoc
Servlet
Stats
Store
Error
MissingFileError
Task
Text
TokenStream
TomDoc
RDoc
CodeObject
Comment
CrossReference
ERBIO
ERBPartial
Encoding
Error
Generator
I18n
Markdown
Markup
MarkupReference
DummyClass
DummyModule
Options
Parser
C
ChangeLog
Git
Markdown
PrismRuby
RD
RipperStateLex
Ruby
RubyTools
Simple
Text
RD
RDoc
RI
Error
RDoc
Servlet
Stats
Store
Error
MissingFileError
Task
Text
TokenStream
TomDoc
Ractor
ClosedError
Error
IsolationError
MovedError
MovedObject
RemoteError
Selector
UnsafeError
RactorLocalSingleton
RactorLocalSingletonClassMethods
Random
Formatter
Range
RangeError
Rational
Readline
Refinement
Regexp
TimeoutError
RegexpError
Readline
ANSI
Config
InvalidInputrc
ConfigEncodingConversionError
Core
Dumb
Face
Config
History
IO
KeyActor
Base
Composite
KeyStroke
KillRing
RingBuffer
State
LineEditor
CompletionState
Dialog
DialogProcScope
MenuInfo
Terminfo
StringWithTiparm
TerminfoError
Unicode
EastAsianWidth
Windows
KeyEventRecord
Win32API
Resolv
DNS
Config
NXDomain
OtherResolvError
DecodeError
EncodeError
Name
Query
Requester
RequestError
Resource
ANY
CAA
CNAME
DomainName
Generic
HINFO
IN
A
AAAA
HTTPS
SRV
SVCB
ServiceBinding
WKS
LOC
MINFO
MX
NS
PTR
SOA
TXT
SvcParam
ALPN
DoHPath
Generic
IPv4Hint
IPv6Hint
Mandatory
NoDefaultALPN
Port
SvcParams
Hosts
IPv4
IPv6
LOC
Alt
Coord
Size
MDNS
ResolvError
ResolvTimeout
SZ
Resolv
DNS
Config
NXDomain
OtherResolvError
DecodeError
EncodeError
Name
Query
Requester
RequestError
Resource
ANY
CAA
CNAME
DomainName
Generic
HINFO
IN
A
AAAA
HTTPS
SRV
SVCB
ServiceBinding
WKS
LOC
MINFO
MX
NS
PTR
SOA
TXT
SvcParam
ALPN
DoHPath
Generic
IPv4Hint
IPv6Hint
Mandatory
NoDefaultALPN
Port
SvcParams
Hosts
IPv4
IPv6
LOC
Alt
Coord
Size
MDNS
ResolvError
ResolvTimeout
SZ
Ripper
Filter
Lexer
Elem
State
RubyVM
AbstractSyntaxTree
Location
Node
InstructionSequence
RJIT
Shape
YJIT
RuntimeError
SOCKSSocket
ScriptError
SecureRandom
SecurityError
Set
Shellwords
Signal
SignalException
SimpleDelegator
SingleForwardable
Singleton
SingletonClassProperties
SingletonInstanceMethods
Socket
AncillaryData
HostnameResolutionResult
HostnameResolutionStore
Ifaddr
Option
ResolutionError
UDPSource
SocketError
StandardError
StopIteration
String
StringIO
StringScanner
Error
Struct
Symbol
SyntaxError
SyntaxSuggest
AroundBlockScan
BlockExpand
Capture
BeforeAfterKeywordEnds
FallingIndentLines
CaptureCodeContext
CleanDocument
Cli
CodeBlock
CodeFrontier
CodeLine
CodeSearch
DisplayCodeWithLineNumbers
DisplayInvalidBlocks
Error
ExplainSyntax
GetParseErrors
LeftRightLexCount
LexAll
LexValue
MiniStringIO
ParseBlocksFromIndentLine
PathnameFromMessage
PriorityEngulfQueue
PriorityQueue
RipperErrors
ScanHistory
UnvisitedLines
SystemCallError
SystemExit
SystemStackError
TCPServer
TCPSocket
TSort
Cyclic
Tempfile
Thread
Backtrace
Location
ConditionVariable
Mutex
Queue
SizedQueue
ThreadError
ThreadGroup
Time
Timeout
Error
ExitException
TracePoint
TrueClass
TypeError
UDPSocket
UNIXServer
UNIXSocket
URI
BadURIError
Error
FTP
File
Generic
HTTP
HTTPS
InvalidComponentError
InvalidURIError
LDAP
LDAPS
MailTo
RFC2396_Parser
RFC2396_REGEXP
PATTERN
Schemes
WS
WSS
UnboundMethod
UncaughtThrowError
WIN32OLE
Event
Method
Param
OLEProperty
QueryInterfaceError
Record
RuntimeError
Type
TypeLib
Variable
Variant
VariantType
Warning
WeakRef
RefError
Win32
Registry
API
Constants
Error
Kernel32
PredefinedKey
SSPI
API
Identity
NegotiateAuth
SSPIResult
SecurityBuffer
SecurityHandle
TimeStamp
XMP
StringInputMethod
YAML
DBM
Store
ZeroDivisionError
Zlib
BufError
DataError
Deflate
Error
GzipFile
CRCError
Error
LengthError
NoFooter
GzipReader
GzipWriter
InProgressError
Inflate
MemError
NeedDict
StreamEnd
StreamError
VersionError
ZStream
fatal
Pages
COPYING
COPYING.ja
LEGAL
NEWS
README.ja
README
doc
NEWS-1.8.7
NEWS-1.9.1
NEWS-1.9.2
NEWS-1.9.3
NEWS-2.0.0
NEWS-2.1.0
NEWS-2.2.0
NEWS-2.3.0
NEWS-2.4.0
NEWS-2.5.0
NEWS-2.6.0
NEWS-2.7.0
NEWS-3.0.0
NEWS-3.1.0
NEWS-3.2.0
NEWS-3.3.0
bsearch
bug_triaging
case_mapping
character_selectors
command_injection
contributing
building_ruby
documentation_guide
glossary
making_changes_to_ruby
making_changes_to_stdlibs
reporting_issues
testing_ruby
dig_methods
distribution
dtrace_probes
encodings
exceptions
extension.ja
extension
fiber
format_specifications
globals
implicit_conversion
maintainers
marshal
memory_view
argument_converters
creates_option
option_params
tutorial
packed_data
ractor
methods
unicode_properties
rjit
option_dump
options
security
signals
standard_library
strftime_formatting
syntax
assignment
calling_methods
comments
control_expressions
exceptions
keywords
literals
methods
miscellaneous
modules_and_classes
operators
pattern_matching
precedence
refinements
windows
yjit
lib
English.gemspec
benchmark.gemspec
cgi.gemspec
delegate.gemspec
did_you_mean.gemspec
erb.gemspec
error_highlight.gemspec
fileutils.gemspec
find.gemspec
forwardable.gemspec
ipaddr.gemspec
logger.gemspec
net-http.gemspec
net-protocol.gemspec
open-uri.gemspec
open3.gemspec
optparse.gemspec
ostruct.gemspec
pp.gemspec
prettyprint.gemspec
prism.gemspec
pstore.gemspec
readline.gemspec
reline.gemspec
resolv.gemspec
ruby2_keywords.gemspec
securerandom.gemspec
set.gemspec
shellwords.gemspec
singleton.gemspec
syntax_suggest.gemspec
tempfile.gemspec
time.gemspec
timeout.gemspec
tmpdir.gemspec
tsort.gemspec
un.gemspec
uri.gemspec
weakref.gemspec
yaml.gemspec
module IO::generic_readable