概要
コンテキスト探査機
内容
instance_evalを利用することによって、privateフィールド等、
オブジェクトのコンテキストにある情報にアクセスします。
サンプル
# encoding: utf-8 class Hoge def initialize @secret_hoge = "秘密のほげ" end end hoge = Hoge.new # hoge.secret_hoge => 本来アクセス出来ない hoge.instance_eval {puts @secret_hoge}
実行結果
秘密のほげ