diff --git a/shard.yml b/shard.yml index c9a66dc..2a38cff 100644 --- a/shard.yml +++ b/shard.yml @@ -1,7 +1,11 @@ name: sqlite3 version: 0.1.0 +dependencies: + db: + github: bcardiff/crystal-db + branch: feature/5-type-extensibility + authors: - Ary Borenszweig - Brian J. Cardiff - diff --git a/src/sqlite3/statement.cr b/src/sqlite3/statement.cr index d0cde14..ccd726a 100644 --- a/src/sqlite3/statement.cr +++ b/src/sqlite3/statement.cr @@ -4,7 +4,7 @@ class SQLite3::Statement < DB::Statement check LibSQLite3.prepare_v2(@connection, sql, sql.bytesize + 1, out @stmt, nil) end - protected def perform_query(args : Slice(DB::Any)) + protected def perform_query(args : Enumerable) : DB::ResultSet LibSQLite3.reset(self) args.each_with_index(1) do |arg, index| bind_arg(index, arg) @@ -12,7 +12,7 @@ class SQLite3::Statement < DB::Statement ResultSet.new(self) end - protected def perform_exec(args : Slice(DB::Any)) + protected def perform_exec(args : Enumerable) : DB::ExecResult rs = perform_query(args) rs.move_next rs.close