Module: RubyImage::SubclassEnumerator
- Defined in:
- lib/imageruby/abstract/subclass_enum.rb
Instance Method Summary collapse
-
#each_subclass ⇒ Object
enumerate the subclasses of the class.
-
#inherited(b) ⇒ Object
used internally.
Instance Method Details
#each_subclass ⇒ Object
enumerate the subclasses of the class
Example:
print "available decoders:\n"
Decoder.each_subclass do |decoder_class|
p decoder_class
end
38 39 40 41 42 |
# File 'lib/imageruby/abstract/subclass_enum.rb', line 38 def each_subclass @sub_classes.to_a.each do |sc| yield(sc) end end |
#inherited(b) ⇒ Object
used internally. you should not call this method explicitly
24 25 26 27 |
# File 'lib/imageruby/abstract/subclass_enum.rb', line 24 def inherited(b) @sub_classes = @sub_classes || Array.new @sub_classes << b end |