class Lintrunner::Executor

Attributes

command[R]
parser[R]
plugin[R]

Public Class Methods

new(options = {}) click to toggle source
# File lib/lintrunner/executor.rb, line 7
def initialize(options = {})
  @command = options[:command]
  @parser = options[:parser]
  @plugin = options[:plugin]
end

Public Instance Methods

execute(filename, options = {}) click to toggle source
# File lib/lintrunner/executor.rb, line 13
def execute(filename, options = {})
  if command && parser
    output = `#{command} #{filename} 2>/dev/null`
    exit_code = $?.exitstatus
    parser.parse(output, exit_code, options)
  elsif plugin
    plugin.new(filename).run(options)
  end
end