class Module

Public Instance Methods

classes() click to toggle source

List classes within a module. Thanks to apeiros for this.

Example: Class.classes #=> [TrueClass, FalseClass, NilClass, Class]

Returns: Array

# File lib/extra_lib/core_ext/module.rb, line 17
def classes
        list = []
        each_class { |class_constant|
                list << class_constant
        }
        return list
end
each_class() { |constant| ... } click to toggle source

Go through each defined class in the module. Credit to apeiros for this =)

# File lib/extra_lib/core_ext/module.rb, line 4
def each_class
        constants.each { |constant_name|
                constant = const_get(constant_name.intern)
                yield constant if constant.class == Class && constant.name =~ /#{self.name}/
        }
end