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) click to toggle source
# File 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() click to toggle source
# File syntax_suggest/display_invalid_blocks.rb, line 24
def call
  if document_ok?
    @io.puts "Syntax OK"
    return self
  end

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

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