Object is the default root of all Ruby objects. Object inherits from BasicObject which allows creating alternate object hierarchies. Methods on Object are available to all classes unless explicitly overridden.
Object mixes in the Kernel module, making the built-in kernel functions globally accessible. Although the instance methods of Object are defined by the Kernel module, we have chosen to document them here for clarity.
When referencing constants in classes inheriting from Object you do not need to use the full namespace. For example, referencing File inside YourClass will find the top-level File class.
In the descriptions of Object’s methods, the parameter symbol refers to a symbol, which is either a quoted string or a Symbol (such as :name).
frozen_string_literal: true
Constants
NOENCODING = 32
DependencyConflict = Gem::Resolver::Conflict # :nodoc:
UnsatisfiableDepedencyError = Gem::UnsatisfiableDependencyError # :nodoc:
ParseError = Racc::ParseError
STATUS_CODES = { 100 => 'Continue', 101 => 'Switching Protocols', 102 => 'Processing', 103 => 'Early Hints', 200 => 'OK', 201 => 'Created', 202 => 'Accepted', 203 => 'Non-Authoritative Information', 204 => 'No Content', 205 => 'Reset Content', 206 => 'Partial Content', 207 => 'Multi-Status', 208 => 'Already Reported', 226 => 'IM Used', 300 => 'Multiple Choices', 301 => 'Moved Permanently', 302 => 'Found', 303 => 'See Other', 304 => 'Not Modified', 305 => 'Use Proxy', 307 => 'Temporary Redirect', 308 => 'Permanent Redirect', 400 => 'Bad Request', 401 => 'Unauthorized', 402 => 'Payment Required', 403 => 'Forbidden', 404 => 'Not Found', 405 => 'Method Not Allowed', 406 => 'Not Acceptable', 407 => 'Proxy Authentication Required', 408 => 'Request Timeout', 409 => 'Conflict', 410 => 'Gone', 411 => 'Length Required', 412 => 'Precondition Failed', 413 => 'Payload Too Large', 414 => 'URI Too Long', 415 => 'Unsupported Media Type', 416 => 'Range Not Satisfiable', 417 => 'Expectation Failed', 421 => 'Misdirected Request', 422 => 'Unprocessable Entity', 423 => 'Locked', 424 => 'Failed Dependency', 426 => 'Upgrade Required', 428 => 'Precondition Required', 429 => 'Too Many Requests', 431 => 'Request Header Fields Too Large', 451 => 'Unavailable For Legal Reasons', 500 => 'Internal Server Error', 501 => 'Not Implemented', 502 => 'Bad Gateway', 503 => 'Service Unavailable', 504 => 'Gateway Timeout', 505 => 'HTTP Version Not Supported', 506 => 'Variant Also Negotiates', 507 => 'Insufficient Storage', 508 => 'Loop Detected', 510 => 'Not Extended', 511 => 'Network Authentication Required', }
HTTPClientException = Net::HTTPServerException
TimeoutError = Timeout::Error
ThWait = ThreadsWait
OptParse = OptionParser # :nodoc:
Synchronizer = Sync
Synchronizer_m = Sync_m
YAML = Psych # :nodoc:
SCRIPT_LINES__ = Qnil
FALSE = Qfalse
TRUE = Qtrue
NIL = Qnil
RUBY_DESCRIPTION = /* MKSTR(description) */ description
RUBY_ENGINE_VERSION = (1 ? version : MKSTR(version))
RUBY_ENGINE = ruby_engine_name = MKSTR(engine)
RUBY_COPYRIGHT = MKSTR(copyright)
RUBY_REVISION = MKINT(revision)
RUBY_PATCHLEVEL = MKINT(patchlevel)
RUBY_PLATFORM = MKSTR(platform)
RUBY_RELEASE_DATE = MKSTR(release_date)
RUBY_VERSION = (version = MKSTR(version))
ARGF = argf
STDERR = rb_stderr
STDOUT = rb_stdout
STDIN = rb_stdin
ENV = envtbl
TOPLEVEL_BINDING = rb_binding_new()
Bignum = rb_cInteger
ARGV = rb_argv
DATA = f
Fixnum = rb_cInteger