Object
Object is the root of Ruby’s class hierarchy. Its methods 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.
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).
Included modules
- Benchmark
- Kernel
- MiniTest::Expectations
- PP::ObjectMixin
- Rake::DeprecatedObjectDSL
Constants
ARGF = argf
ARGV = rb_argv
CLEANINGS = "\nclean-static::\nclean-rb-default::\nclean-rb::\nclean-so::\nclean: clean-so clean-static clean-rb-default clean-rb\n\\t\\t-$(Q)$(RM) $(CLEANLIBS#{sep}) $(CLEANOBJS#{sep}) $(CLEANFILES#{sep}) .*.time\n\ndistclean-rb-default::\ndistclean-rb::\ndistclean-so::\ndistclean: clean distclean-so distclean-rb-default distclean-rb\n\\t\\t@-$(RM) Makefile $(RUBY_EXTCONF_H) conftest.* mkmf.log\n\\t\\t@-$(RM) core ruby$(EXEEXT) *~ $(DISTCLEANFILES#{sep})\n\\t\\t@-$(RMDIRS) $(DISTCLEANDIRS#{sep})#{$ignore_error}\n\nrealclean: distclean\n"
COMMON_HEADERS = hdr.join("\\n")
COMMON_LIBS = config_string('COMMON_LIBS', &split) || []
COMPILE_C = config_string('COMPILE_C') || '$(CC) $(INCFLAGS) $(CPPFLAGS) $(CFLAGS) $(COUTFLAG)$@ -c $<'
COMPILE_CXX = config_string('COMPILE_CXX') || '$(CXX) $(INCFLAGS) $(CPPFLAGS) $(CXXFLAGS) $(COUTFLAG)$@ -c $<'
COMPILE_RULES = config_string('COMPILE_RULES', &split) || %w[.%s.%s:]
CONFIG = RbConfig::MAKEFILE_CONFIG
CXX_EXT = %w[cc mm cxx cpp]
C_EXT = %w[c m]
DATA = f
ENV = envtbl
EXPORT_PREFIX = config_string('EXPORT_PREFIX') {|s| s.strip}
FALSE = Qfalse
LIBARG = config_string('LIBARG') || '-l%s'
LIBPATHFLAG = config_string('LIBPATHFLAG') || ' -L"%s"'
LINK_SO = config_string('LINK_SO') ||\nif CONFIG["DLEXT"] == $OBJEXT\n"ld $(DLDFLAGS) -r -o $@ $(OBJS)\\n"\nelse\n"$(LDSHARED) #{OUTFLAG}$@ $(OBJS) " \\\n"$(LIBPATH) $(DLDFLAGS) $(LOCAL_LIBS) $(LIBS)"\nend
MAIN_DOES_NOTHING = config_string('MAIN_DOES_NOTHING') || 'int main() {return 0;}'
Math = CMath # :nodoc:
NIL = Qnil
NOENCODING = 32
NotImplementedError = NotImplementError
ORIG_LIBPATH = ENV['LIB']
ParseError = Racc::ParseError
RPATHFLAG = config_string('RPATHFLAG') || ''
RUBY_COPYRIGHT = MKSTR(copyright)
RUBY_DESCRIPTION = MKSTR(description)
RUBY_ENGINE = ruby_engine_name = MKSTR(engine)
RUBY_PATCHLEVEL = INT2FIX(RUBY_PATCHLEVEL)
RUBY_PLATFORM = MKSTR(platform)
RUBY_RELEASE_DATE = MKSTR(release_date)
RUBY_REVISION = INT2FIX(RUBY_REVISION)
RUBY_VERSION = MKSTR(version)
RULE_SUBST = config_string('RULE_SUBST')
SCRIPT_LINES__ = {} unless defined? SCRIPT_LINES__
SRC_EXT = C_EXT + CXX_EXT
STDERR = rb_stderr
STDIN = rb_stdin
STDOUT = rb_stdout
STRING_OR_FAILED_FORMAT = "%s"
Synchronizer = Sync
Synchronizer_m = Sync_m
TOPLEVEL_BINDING = rb_binding_new()
TRUE = Qtrue
TRY_LINK = config_string('TRY_LINK') ||\n"$(CC) #{OUTFLAG}conftest $(INCFLAGS) $(CPPFLAGS) " \\\n"$(CFLAGS) $(src) $(LIBPATH) $(LDFLAGS) $(ARCH_FLAG) $(LOCAL_LIBS) $(LIBS)"
ThWait = ThreadsWait
TimeoutError = Timeout::Error
UNIVERSAL_INTS = config_string('UNIVERSAL_INTS') {|s| Shellwords.shellwords(s)} ||\n%w[int short long long\\ long]
Version = OptionParser::Version
Files
- class.c
- enumerator.c
- eval.c
- ext/digest/lib/digest.rb
- ext/psych/lib/psych/core_ext.rb
- ext/psych/lib/psych/deprecated.rb
- ext/psych/lib/psych/visitors/to_ruby.rb
- gc.c
- hash.c
- io.c
- lib/English.rb
- lib/benchmark.rb
- lib/csv.rb
- lib/debug.rb
- lib/delegate.rb
- lib/irb/ext/use-loader.rb
- lib/irb/src_encoding.rb
- lib/irb/xmp.rb
- lib/mathn.rb
- lib/minitest/spec.rb
- lib/mkmf.rb
- lib/optparse.rb
- lib/pp.rb
- lib/racc/parser.rb
- lib/rake/dsl_definition.rb
- lib/rexml/xpath_parser.rb
- lib/sync.rb
- lib/thwait.rb
- lib/timeout.rb
- lib/un.rb
- lib/webrick/httpservlet/cgi_runner.rb
- object.c
- proc.c
- ruby.c
- version.c
- vm.c
- vm_eval.c
- vm_method.c