require File.expand_path(File.join(File.dirname(__FILE__), '..', 'spec_helper')) module InsertingSuperClassSpec # namespacing describe "insert superclass" do module Decorator def decorate(*methods) methods.each do |m| alias_method "#{m}_without_decoration", m define_method(m) do |*args,&block| super + " decorated" end end end end def reload_foo [:Bar, :Foo, :SubFoo].each { |c| Object.send(:remove_const, c) if Object.const_defined?(c) } instance_eval <