Sha256: 5df5666249eeda0a28171f8cc80c70351e7b39e8471200048c14002dc9b8d777

Contents?: true

Size: 509 Bytes

Versions: 1

Compression:

Stored size: 509 Bytes

Contents

require 'open3'
require_relative 'output_parser'

module Pronto
  module Swiftlint
    class Wrapper
      def lint
        stdout, stderr, _ = Open3.capture3("#{swiftlint_executable} lint --reporter json")
        puts "WARN: pronto-swiftlint: #{stderr}" if stderr && stderr.size > 0
        return {} if stdout.nil? || stdout == 0
        OutputParser.new.parse(stdout)
      end

      private

      def swiftlint_executable
        ENV['PRONTO_SWIFTLINT_PATH'] || 'swiftlint'
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
pronto-swiftlint-0.2.0 lib/pronto/swiftlint/wrapper.rb