Skip to content

Commit

Permalink
* object.c (Init_Object): Add reference to BasicObject, brief
Browse files Browse the repository at this point in the history
  explanation of constant lookup.  Based on patch by Alvaro Pereyra
  Rabanal.
  [Ruby 1.9 - Bug ruby#5426]


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@33447 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
  • Loading branch information
drbrain committed Oct 10, 2011
1 parent 91e013c commit ee8fd5f
Show file tree
Hide file tree
Showing 2 changed files with 25 additions and 7 deletions.
7 changes: 7 additions & 0 deletions ChangeLog
Original file line number Diff line number Diff line change
@@ -1,3 +1,10 @@
Tue Oct 11 05:53:23 2011 Eric Hodel <drbrain@segment7.net>

* object.c (Init_Object): Add reference to BasicObject, brief
explanation of constant lookup. Based on patch by Alvaro Pereyra
Rabanal.
[Ruby 1.9 - Bug #5426]

Sun Oct 9 11:06:52 2011 Kazuki Tsujimoto <kazuki@callcc.net>

* test/psych/test_yamldbm.rb: don't run test if the system
Expand Down
25 changes: 18 additions & 7 deletions object.c
Original file line number Diff line number Diff line change
Expand Up @@ -2544,10 +2544,16 @@ rb_f_array(VALUE obj, VALUE arg)
* Classes in Ruby are first-class objects---each is an instance of
* class <code>Class</code>.
*
* When a new class is created (typically using <code>class Name ...
* end</code>), an object of type <code>Class</code> is created and
* assigned to a global constant (<code>Name</code> in this case). When
* <code>Name.new</code> is called to create a new object, the
* Typically, you create a new class by using:
*
* class Name
* # some class describing the class behavior
* end
*
* When a new class is created, an object of type Class is initialized and
* assigned to a global constant (<code>Name</code> in this case).
*
* When <code>Name.new</code> is called to create a new object, the
* <code>new</code> method in <code>Class</code> is run by default.
* This can be demonstrated by overriding <code>new</code> in
* <code>Class</code>:
Expand Down Expand Up @@ -2670,13 +2676,18 @@ rb_f_array(VALUE obj, VALUE arg)

/* Document-class: Object
*
* Object is the root of Ruby's class hierarchy. Its methods are available
* to all classes unless explicitly overridden.
* 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
* 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 <i>symbol</i> refers
* to a symbol, which is either a quoted string or a Symbol (such as
* <code>:name</code>).
Expand Down

0 comments on commit ee8fd5f

Please sign in to comment.