Module: RubyImage::SubclassEnumerator

Defined in:
lib/imageruby/abstract/subclass_enum.rb

Instance Method Summary collapse

Instance Method Details

#each_subclassObject

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