본문 바로가기

Ruby

[Ruby] binding_of_caller

binding_of_caller gem을 사용하면 자신의 호출자의 binding을 가져올 수 있다.



원래대로라면 foo 함수에서 bar의 로컬에 접근하는것은 불가능하다. 




binding_of_caller gem을 사용하면 콜스택을 거슬러 올라간 binding을 가져와 로컬 값을 설정하거나, 가져오는것이 가능하다.