class

Object

v1_9_1_378 - Show latest stable

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