Direct access to instance variables is bad. Direct access to instance variables from the base class is even worse. You should make an attr_reader for it, so that we can access in sub classes