module Named::Class

Public Class Methods

new(name, superclass = Object, &block) click to toggle source
# File lib/named/class.rb, line 3
def self.new(name, superclass = Object, &block)
  ::Class.new(superclass, &block).tap do |klass|
    klass.extend(self) # adds support for is_a?
    klass.extend(ClassMethods)
    klass.send(:include, InstanceMethods)
    klass.name = name
  end
end