Class: Vivlio::Starter::CLI::TextlintFormatter::Reformatter

Inherits:
Object
  • Object
show all
Defined in:
lib/vivlio/starter/cli/textlint_formatter.rb

Overview

stylish 出力の再整形エンジン

Constant Summary collapse

DETAIL_INDENT =

インデント幅: 行番号表示幅に合わせた補足行のインデント

'         '

Instance Method Summary collapse

Constructor Details

#initialize(raw_output) ⇒ Reformatter

Returns a new instance of Reformatter.



88
89
90
# File 'lib/vivlio/starter/cli/textlint_formatter.rb', line 88

def initialize(raw_output)
  @raw_output = raw_output
end

Instance Method Details

#callObject

再整形済み文字列を返すstylish 形式として認識できない場合は元の出力をそのまま返す



94
95
96
97
98
99
100
# File 'lib/vivlio/starter/cli/textlint_formatter.rb', line 94

def call
  lines = @raw_output.lines.map(&:chomp)
  entries = parse(lines)
  return @raw_output unless entries.any? { it[:type] == :entry }

  format_entries(entries)
end