lib/og/adapters/sqlite.rb in og-0.15.0 vs lib/og/adapters/sqlite.rb in og-0.16.0

- old
+ new

@@ -1,21 +1,19 @@ # * George Moschovitis <gm@navel.gr> # (c) 2004-2005 Navel, all rights reserved. -# $Id: sqlite.rb 326 2005-03-28 11:07:17Z gmosx $ +# $Id: sqlite.rb 17 2005-04-14 16:03:40Z gmosx $ begin require 'sqlite3' rescue Object => ex Logger.error 'Ruby-Sqlite3 bindings are not installed!' Logger.error ex end require 'fileutils' -require 'og/adapter' -require 'og/connection' -require 'glue/attribute' +require 'og/adapters/base' module Og # The SQLite adapter. This adapter communicates with # an SQLite3 rdbms. For extra documentation see @@ -48,21 +46,19 @@ else return %|#\{@#{p.symbol} ? "'#\{#{self.class}.escape(@#{p.symbol}.to_yaml)\}'" : "''"\}| end end =end - def insert_code(klass, db, pre_cb, post_cb) + def insert_code(klass, db) props = props_for_insert(klass) values = props.collect { |p| write_prop(p) }.join(',') sql = "INSERT INTO #{klass::DBTABLE} (#{props.collect {|p| p.name}.join(',')}) VALUES (#{values})" %{ - #{pre_cb} conn.store.query("#{sql}").close @oid = conn.store.last_insert_row_id - #{post_cb} } =begin props = props_for_insert(klass) placeholders = Array.new(props.size, '?').join(',') @@ -231,11 +227,11 @@ def read_one(res, klass) return nil unless valid_res?(res) row = res.next return nil unless row - obj = klass.new + obj = klass.allocate obj.og_read(row) res.close return obj end @@ -243,10 +239,10 @@ def read_all(res, klass) return [] unless valid_res?(res) objects = [] res.each do |row| - obj = klass.new + obj = klass.allocate obj.og_read(row) objects << obj end res.close