+---------------+----+ +------------+-------+
| | | superclass | Module | |
| Object | <-------------------------+ | |
+---------------+ | | | |
| def Class | +------------+ |
| ... +---------------+ | |
| | | | |
| | | +-----------^--------+
+----------^---------+ | |
| | |
| |class |
|superclass | |
+-------------+ | | |superclass
| | class | | |
| obj1 +-----------+ | | |
| @y = 15 | | | | |
| @x = 24 | | | | |
+-------------+ | +-------+---+-------+ | +-----------++-------+
+-------------+ | | | | | | | |
| | +---------> MyClass | | +---------> Class | |
| | class +-----------+ | | | | class
| obj2 +---------------------> +-----------------------> | +---------------+
| | | | class +------------+ | |
+-------------+ | | | def new | |
+-------------+ +---------> | | def allocate | |
| | | +-------------------+ +----------^---------+ |
| obj3 | | | |
| @x=10 | class | | |
| +-----------+ | |
| | +-------------------------+
+-------------+
-
Notifications
You must be signed in to change notification settings - Fork 0
jb-start-here/metaprogramming-ruby-start-here
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
About
A metaprogamming primer in ruby 2
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published