# File lib/og/mock.rb, line 51 def initialize # Initialize FlexMock super @managed_classes = N::SafeHash.new Logger.info "Using mock database." if Og.auto_manage_classes # automatically manage classes with properties and metadata. # gmosx: Any idea how to optimize this? classes_to_manage = [] ObjectSpace.each_object(Class) do |c| if c.respond_to?(:__props) and c.__props classes_to_manage << c end end Logger.info "Og auto manages the following classes:" Logger.info "#{classes_to_manage.inspect}" manage_classes(*classes_to_manage) end # use the newly created database. Og.use(self) end