def create_class(type) eval " class #{type} < BasicType @providers=ProviderArray.new # you need this assignment in each inherited class end " end create_class("UserName") create_class("UniqueUserName") create_class("TrafficLimit") create_class("UniqueTrafficLimit")