私は経験豊富なプログラマーで、Ruby を学んでいます (そしてとても気に入っています)。SQLite3 を使用してデータベースのセットアップに取り組んでいます。Ruby をよりよく学ぶために、SQLite3 にトレースしています。私が理解していないのは、Database クラスと Statement クラスの #new のコードがどこにあるのかということです。実際には、#new メソッドではなく、#initialize メソッドを期待しています。
SQLite3::Database.new(file, options = {})
SQLite3::Statement.new(db, sql)
上記の 2 つのステートメントは、ドキュメントからのものです。しかし、これをトレースしようとすると、私のコードでは
$db = SQLite3::Database.new"MyDBfile"
踏み越えるだけです。
その後、トレースしようとすると
#$db.execute
Database.rb ファイルの #execute メソッドに入りますが、#prepare メソッドを呼び出してステップインしようとします。
stmt = SQLite3::Statement.new( self, sql )
しかし、再び運がありません。それをまたぐだけです。
ソース コードを調べたり、検索を行ったりしましたが、呼び出されている初期化メソッドが見つかりません。彼らはどこにいる ?
この質問を検討していただきありがとうございます。