Skip to content

Commit

Permalink
Merge pull request #18575 from yui-knk/fix/autoload
Browse files Browse the repository at this point in the history
[ci skip] fix positions of parentheses
  • Loading branch information
Zachary Scott committed Jan 18, 2015
2 parents d6909af + 51f97d0 commit dc7d7fd
Showing 1 changed file with 5 additions and 5 deletions.
10 changes: 5 additions & 5 deletions guides/source/autoloading_and_reloading_constants.md
Expand Up @@ -685,12 +685,12 @@ creates an empty module and assigns it to the `Admin` constant on the fly.
### Generic Procedure

Relative references are reported to be missing in the cref where they were hit,
and qualified references are reported to be missing in their parent. (See
and qualified references are reported to be missing in their parent (see
[Resolution Algorithm for Relative
Constants](#resolution-algorithm-for-relative-constants) at the beginning of
this guide for the definition of *cref*, and [Resolution Algorithm for Qualified
Constants](#resolution-algorithm-for-qualified-constants) for the definition of
*parent*.)
*parent*).

The procedure to autoload constant `C` in an arbitrary situation is as follows:

Expand Down Expand Up @@ -868,8 +868,8 @@ end
```

To resolve `User` Ruby checks `Admin` in the former case, but it does not in
the latter because it does not belong to the nesting. (See [Nesting](#nesting)
and [Resolution Algorithms](#resolution-algorithms).)
the latter because it does not belong to the nesting (see [Nesting](#nesting)
and [Resolution Algorithms](#resolution-algorithms)).

Unfortunately Rails autoloading does not know the nesting in the spot where the
constant was missing and so it is not able to act as Ruby would. In particular,
Expand Down Expand Up @@ -1284,7 +1284,7 @@ c.user # NameError: uninitialized constant C::User
```

because it detects that a parent namespace already has the constant (see [Qualified
References](#autoloading-algorithms-qualified-references).)
References](#autoloading-algorithms-qualified-references)).

As with pure Ruby, within the body of a direct descendant of `BasicObject` use
always absolute constant paths:
Expand Down

0 comments on commit dc7d7fd

Please sign in to comment.