class SyntaxSuggest::DisplayInvalidBlocks

Used for formatting invalid blocks

Attributes

filename [R]

Public Class Methods

new (code_lines:, blocks:, io: $stderr, filename: nil, terminal: DEFAULT_VALUE)
# File lib/syntax_suggest/display_invalid_blocks.rb, line 11
def initialize(code_lines:, blocks:, io: $stderr, filename: nil, terminal: DEFAULT_VALUE)
  @io = io
  @blocks = Array(blocks)
  @filename = filename
  @code_lines = code_lines

  @terminal = (terminal == DEFAULT_VALUE) ? io.isatty : terminal
end

Public Instance Methods

call ()
# File lib/syntax_suggest/display_invalid_blocks.rb, line 24
def call
  if document_ok?
    return self
  end

  if filename
    @io.puts("--> #{filename}")
    @io.puts
  end
  @blocks.each do |block|
    display_block(block)
  end

  self
end
document_ok? ()
# File lib/syntax_suggest/display_invalid_blocks.rb, line 20
def document_ok?
  @blocks.none? { |b| !b.hidden? }
end