require 'director_constructor' include Director_constructor class Test < Foo def initialize(i) super(i) end def doubleit() self.a = (self.a * 2) end def test 3 end end a = Test.new(5) #dies here raise RuntimeError if a.getit != 5 raise RuntimeError if a.do_test != 3 a.doubleit raise RuntimeError if a.getit != 10