Sha256: 3e86da93c1e6ee4565b11b1b59219d23a46edf47f3468b3cb43ea6ae7ed1df44

Contents?: true

Size: 483 Bytes

Versions: 2

Compression:

Stored size: 483 Bytes

Contents

require 'open3'
require_relative 'output_parser'

module Pronto
  module Swiftlint
    class Wrapper
      def lint
        stdout, stderr, _ = Open3.capture3(swiftlint_executable)
        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

2 entries across 2 versions & 1 rubygems

Version Path
pronto-swiftlint-0.1.1 lib/pronto/swiftlint/wrapper.rb
pronto-swiftlint-0.1.0 lib/pronto/swiftlint/wrapper.rb