require 'pry-moves' class A def initialize b = :some_code end def aa self end def pre_bb [1,2,3].each do bb end puts :prebb end def bb binding.pry block_func do #cc ff a = :some_code end d = :some_code e = :some_code self end def cc dd_vapid end def dd_vapid hide_from_stack = true ee end def ee binding.pry end def ff e = :ff end def block_func e = :some_code [1,1].each do yield end f = :other_code end end #binding.pry puts :aaa A.new.aa.pre_bb c = :some_code puts :zzz