Skip to content
Snippets Groups Projects
Commit 8469be19 authored by Kieran Trezona-le Comte's avatar Kieran Trezona-le Comte
Browse files

Make linter results a lazy collection

parent 4e83013c
No related branches found
No related tags found
No related merge requests found
...@@ -12,7 +12,7 @@ module SQLint ...@@ -12,7 +12,7 @@ module SQLint
end end
def run def run
[].tap do |results| Enumerator.new do |results|
state = ParseState.new(@input, 0) state = ParseState.new(@input, 0)
while state != END_PARSE while state != END_PARSE
error, new_parse_state = parse_next_error(state) error, new_parse_state = parse_next_error(state)
......
...@@ -7,7 +7,7 @@ RSpec.describe SQLint do ...@@ -7,7 +7,7 @@ RSpec.describe SQLint do
let(:input) { "SELECT 1" } let(:input) { "SELECT 1" }
let(:input_stream) { StringIO.new(input) } let(:input_stream) { StringIO.new(input) }
subject(:linter) { SQLint::Linter.new(filename, input_stream) } subject(:linter) { SQLint::Linter.new(filename, input_stream) }
let(:results) { linter.run } let(:results) { linter.run.to_a }
def error(line, col, msg) def error(line, col, msg)
SQLint::Linter::Lint.new(filename, line, col, :error, msg) SQLint::Linter::Lint.new(filename, line, col, :error, msg)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment