Object
BasicObject is the parent class of all classes in Ruby. It’s an explicit blank class. Object, the root of Ruby’s class hierarchy is a direct subclass of BasicObject. Its methods are therefore available to all objects 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
- PP::ObjectMixin
Constants
ARGF = argf
ARGV = rb_argv
CAN_USE_READLINE = true
CLEANINGS = "\nclean-rb-default::\nclean-rb::\nclean-so::\nclean: clean-so clean-rb-default clean-rb\n\\t\\t@-$(RM) $(CLEANLIBS#{sep}) $(CLEANOBJS#{sep}) $(CLEANFILES#{sep})\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})\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 cxx cpp]
ChartTypeVal = -4100;
DATA = f
DRbIdConv = DRb::DRbIdConv
DRbObject = DRb::DRbObject
DRbUndumped = DRb::DRbUndumped
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
NIL = Qnil
NotImplementedError = NotImplementError
ORIG_LIBPATH = ENV['LIB']
ParseError = Racc::ParseError
RPATHFLAG = config_string('RPATHFLAG') || ''
RUBY_COPYRIGHT = MKSTR(copyright)
RUBY_DESCRIPTION = MKSTR(description)
RUBY_ENGINE = 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')
Revision = '$Date:: $'
SCRIPT_LINES__ = {} unless defined? SCRIPT_LINES__
SRCFILES = <<SRC\nwin32ole.c\nSRC
SRC_EXT = %w[c m] << CXX_EXT
STDERR = rb_stderr
STDIN = rb_stdin
STDOUT = rb_stdout
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
Version = OptionParser::Version
Files
- enumerator.c
- eval.c
- ext/json/lib/json/add/rails.rb
- ext/win32ole/extconf.rb
- ext/win32ole/sample/excel2.rb
- ext/win32ole/sample/ienavi.rb
- ext/win32ole/sample/oledirs.rb
- gc.c
- hash.c
- io.c
- lib/English.rb
- lib/benchmark.rb
- lib/complex.rb
- lib/csv.rb
- lib/debug.rb
- lib/delegate.rb
- lib/drb/drb.rb
- lib/erb.rb
- lib/irb/ext/use-loader.rb
- lib/irb/src_encoding.rb
- lib/irb/xmp.rb
- lib/mathn.rb
- lib/mkmf.rb
- lib/optparse.rb
- lib/pp.rb
- lib/racc/parser.rb
- lib/rdoc/ri/display.rb
- lib/rexml/xpath_parser.rb
- lib/sync.rb
- lib/thwait.rb
- lib/timeout.rb
- lib/tracer.rb
- lib/un.rb
- lib/webrick/httpservlet/cgi_runner.rb
- lib/yaml/rubytypes.rb
- object.c
- proc.c
- ruby.c
- version.c
- vm.c
- vm_eval.c
- vm_method.c