Module: LintTrap::Linter

Extended by:
Registerable
Defined in:
lib/lint_trap/linter.rb,
lib/lint_trap/linter/base.rb,
lib/lint_trap/linter/golint.rb,
lib/lint_trap/linter/jshint.rb,
lib/lint_trap/linter/pylint.rb,
lib/lint_trap/linter/csslint.rb,
lib/lint_trap/linter/rubocop.rb,
lib/lint_trap/linter/unknown.rb,
lib/lint_trap/linter/cppcheck.rb,
lib/lint_trap/linter/jsonlint.rb,
lib/lint_trap/linter/scsslint.rb,
lib/lint_trap/linter/checkstyle.rb,
lib/lint_trap/linter/coffeelint.rb

Overview

Linter registry

Defined Under Namespace

Classes: Base, CPPCheck, CSSLint, CheckStyle, CoffeeLint, GoLint, JSHint, JSONLint, PyLint, RuboCop, SCSSLint, Unknown

Class Method Summary collapse

Class Method Details

.register(linter_class, languages:, parser: nil) ⇒ Object



20
21
22
23
24
25
26
27
28
# File 'lib/lint_trap/linter.rb', line 20

def register(linter_class, languages:, parser: nil)
  linter = super(linter_class)

  Array(languages).each do |language|
    linter.add_language(Language.find(language))
  end

  linter.parser = Parser.find(parser)
end