class SyntaxSuggest::ScanHistory

Scannt auf/ab vom gegebenen Block

Du kannst eine Änderung ausprobieren, sie stashen oder committen, um sie für später zu speichern

Beispiel

scanner = ScanHistory.new(code_lines: code_lines, block: block)
scanner.scan(
  up: ->(_, _, _) { true },
  down: ->(_, _, _) { true }
)
scanner.changed? # => true
expect(scanner.lines).to eq(code_lines)

scanner.stash_changes

expect(scanner.lines).to_not eq(code_lines)