class

Object

v1_9_3_392 - Show latest stable

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