Skip to content

CAT 014

unurgunite edited this page Jul 11, 2026 · 3 revisions

CAT-014 — File.read → streaming

Severity: infoConfidence: highAuto-fix:

Tip

This rule supports auto-fix via --fix

Description

File.read → streaming — Use File.each_line or block-based I/O instead of File.read for large files to avoid loading everything into memory.

Bad code

content = File.read("large.log")
content.each_line { |line| ... }

Good code

File.each_line("large.log") { |line| ... }

Benchmark

Note

See bench results at bench/cat-014/

Clone this wiki locally