class Dry::Core::ClassBuilder

def call

Returns:
  • (Class) -
def call
  klass = Class.new(parent)
  name = self.name
  klass.singleton_class.class_eval do
    define_method(:name) { name }
    alias_method :inspect, :name
    alias_method :to_s, :name
  end
  yield(klass) if block_given?
  klass
end