irbのコードリーディング

アプリケーション

概要

irbのコードリーディングをする。

準備

  1. irbのソースコードをクローンする
  • git clone git@github.com:ruby/irb.git
  1. エントリポイントを細工する 元の状態だとRubyインストールディレクトリにあるirbを実行してしまうので、ローカルのirbを実行するようにする。
#!/usr/bin/env ruby
#
#   irb.rb - interactive ruby
#   	by Keiju ISHITSUKA(keiju@ruby-lang.org)
#

$LOAD_PATH.unshift(File.expand_path("../lib", __dir__)) # ここを追加
require "irb"

IRB.start(__FILE__)
  1. 任意の箇所でデバッグする

コードリーディング

  1. irbコマンドの実行
  1. 起動時のセットアップ処理
  1. irbの起動
  1. 入力値の実行

関連書籍