class SyntaxSuggest::AroundBlockScan

Diese Klasse ist nützlich, um Inhalte vor und nach einem Block zu untersuchen.

Sie durchsucht den übergebenen Block von oben und unten, um ihn mit den von Ihnen vorgegebenen Kriterien abzugleichen.

Beispiel

def dog         # 1
  puts "bark"   # 2
  puts "bark"   # 3
end             # 4

scan = AroundBlockScan.new(
  code_lines: code_lines
  block: CodeBlock.new(lines: code_lines[1])
)

scan.scan_while { true }

puts scan.before_index # => 0
puts scan.after_index  # => 3