Допустим, у меня есть класс Set Я хочу что-то вроде этого, например
Set
class Set def initialize(new_name) self.class = new_name end end
Если вы сделаете что-то подобное x = Set.new("Dog"), x.class вернет Dog вместо Set.Класс выше тоже не работает!
x = Set.new("Dog")
x.class
Dog
Я понял это!это должно работать;)
class Obj def initialize(name) @klass = Object.const_set(name.capitalize, Class.new()).new() end end
Попробуйте:
dog = Obj.new("dog") dog.class #=> Dog dog.class.name #=> "Dog"