module PryStackExplorer::FrameHelpers

def find_frame_by_block(up_or_down)

def find_frame_by_block(up_or_down)
  start_index = frame_manager.binding_index
  if up_or_down == :down
    enum = frame_manager.bindings[0..start_index - 1].reverse_each
  else
    enum = frame_manager.bindings[start_index + 1..-1]
  end
  new_frame = enum.find do |b|
    yield(b)
  end
  frame_manager.bindings.index(new_frame)
end