class Dry::Core::ClassBuilder

Class for generating more classes

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

def initialize(name:, parent: Object)

def initialize(name:, parent: Object)
  @name = name
  @parent = parent
end