# File lib/og/enchant.rb, line 12
        def enchant(klass)
                klass.module_eval "def self.create(*params, &block)\nobj = \#{klass}.new(*params, &block)\nobj.save!\nend\n\ndef self.save(obj)\nOg.db << obj\nend\n\ndef self.load(oid_or_name)\nOg.db.load(oid_or_name, \#{klass})\nend\n\ndef self.get(oid_or_name)\nOg.db.load(oid_or_name, \#{klass})\nend\n\ndef self.[](oid_or_name)\nOg.db.load(oid_or_name, \#{klass})\nend\n\ndef self.load_all(extra_sql = nil)\nOg.db.load_all(\#{klass}, extra_sql)\nend\n\ndef self.all(extra_sql = nil)\nOg.db.load_all(\#{klass}, extra_sql)\nend\n\ndef self.count(sql = \"SELECT COUNT(*) FROM \#{klass::DBTABLE}\")\nOg.db.count(sql, \#{klass})\nend\n\ndef self.select(sql)\nOg.db.select(sql, \#{klass})\nend\n\ndef self.select_one(sql)\nOg.db.select_one(sql, \#{klass})\nend\n\ndef self.one(sql)\nOg.db.select_one(sql, \#{klass})\nend\n\ndef self.delete(obj_or_oid)\nOg.db.delete(obj_or_oid, \#{klass})\nend\n\ndef each(&block)\nall.each(&block)\nend\ninclude Enumerable\n\ndef save\nOg.db << self\nreturn self\nend\nalias_method :save!, :save\n\ndef update_properties(updatesql)\nOg.db.pupdate(updatesql, self.oid, \#{klass})\nend\nalias_method :pupdate!, :update_properties\n\ndef delete!\nOg.db.delete(@oid, \#{klass})\nend\n", __FILE__, __LINE__
        end