Рассмотрим следующий код:
def create_class(class_name, superclass, &block)
klass = Class.new superclass, &block
Object.const_set class_name, klass
end
После того как я сделаю:
create_class('User', ActiveRecord::Base)
все в порядке:
Object.send(:remove_const, :User)
но это:
Object.remove_const :User
приводит к этому:
NoMethodError: private method `remove_const' called for Object:Class
? Не имеет смысла для меня ... может ли "отправить" переопределить проверки доступа Руби? Пожалуйста, помогите!