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