kevinclark (owner)

Revisions

  • 9bb5d4 Tue Apr 28 11:06:53 -0700 2009
gist: 103294 Download_button fork
public
Public Clone URL: git://gist.github.com/103294.git
Class#inherited rdoc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
-------------------------------------------------------- Class#inherited
     inherited(subclass)
------------------------------------------------------------------------
     Callback invoked whenever a subclass of the current class is
     created.
 
     Example:
 
        class Foo
           def self.inherited(subclass)
              puts "New subclass: #{subclass}"
           end
        end
     
        class Bar < Foo
        end
     
        class Baz < Bar
        end
 
     produces:
 
        New subclass: Bar
        New subclass: Baz
 
object_space.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
Clio:~ kev$ irb
>> class Foo; end
=> nil
>> class Bar < Foo; end
=> nil
>> class Baz < Foo; end
=> nil
>> ObjectSpace.each_object(Class) {|c| puts "Subclass of Foo: #{c.inspect}" if c < Foo }
Subclass of Foo: Baz
Subclass of Foo: Bar
=> 400
>>