#!/usr/bin/ruby -w class Bar def initialize puts "Bar init" end end a = Bar.new class Object remove_const :Bar end a = Bar.new #=> uninitialized constant Bar (NameError) # if Bar is declared inside module Foo #module Foo # remove_const :Bar #end