При поиске во всем источнике RedCloth значения def to
, кроме того, что вы найдете пару методов, начинающихся с to
, вы также найдете точный метод to
в ext/redcloth_scan/redcloth_scan.rb.rl
.
Здесь происходят две вещи. Во-первых, этот файл предварительно обработан Ragel . Но для этого вопроса вы можете спокойно проигнорировать этот факт и прочесть странный синтаксис в этом файле. Сосредоточьтесь на Рубиновых битах.
Во-вторых, класс RedCloth::TextileDoc
равен , повторно откройте здесь. Это означает, что класс в этом файле и в lib/redcloth/textile_doc.rb
совпадают. Таким образом, метод экземпляра to
будет доступен для фрагмента кода, который вы цитировали.