Я опытный программист, изучающий Ruby (и мне это очень нравится).Я работаю над настройкой базы данных с использованием SQLite3.Чтобы лучше изучить Ruby, я прослеживаю SQLite3.Чего я не понимаю, так это где код #new для классов Database и Statement.На самом деле я ожидаю не метод #new, а метод #initialize.
SQLite3::Database.new(file, options = {})
SQLite3::Statement.new(db, sql)
Два приведенных выше утверждения взяты из документации.Но в моем коде, когда я пытаюсь проследить в это
$db = SQLite3::Database.new"MyDBfile"
, он просто переходит.
Затем, когда я пытаюсь проследить в
#$db.execute
Iпопадаю в метод #execute в файле Database.rb, но затем он вызывает метод #prepare, где я пытаюсь войти в
stmt = SQLite3::Statement.new( self, sql )
, но опять не повезло.Он просто переступает через него.
Я искал исходный код, сделал поиск и т. Д., Но не могу найти вызываемые методы инициализации.Где они?
Спасибо, что рассмотрели этот вопрос.