Sha256: b782d7acac3c37ef8f13dcda6e549ad65c7f50fe74295e3788e253140351d12f

Contents?: true

Size: 549 Bytes

Versions: 1

Compression:

Stored size: 549 Bytes

Contents

module SimpleCovLinterFormatter
  class TextLinesFilter
    def initialize(text_lines)
      @text_lines = text_lines
    end

    def filter
      file_content = filter_result
      format_result(file_content)
    end

    private

    def filter_result
      return "" if text_content == ""

      `echo "#{text_content}" | reviewdog -efm="%f:%l:%c:%m" -diff="git diff"`
    end

    def text_content
      @text_content ||= @text_lines.join('\n')
    end

    def format_result(file_content)
      file_content.to_s.split("\n")
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
simplecov_linter_formatter-0.1.0 lib/simplecov_linter_formatter/text_lines_filter.rb