Sha256: e14c2a45cdbc7f0e5b6b442819b460a5d922dc97e5c3310d9deb56d05d4f7516

Contents?: true

Size: 882 Bytes

Versions: 4

Compression:

Stored size: 882 Bytes

Contents

require_relative 'linter/checkstyle'
require_relative 'linter/coffeelint'
require_relative 'linter/cppcheck'
require_relative 'linter/csslint'
require_relative 'linter/golint'
require_relative 'linter/jshint'
require_relative 'linter/jsonlint'
require_relative 'linter/pylint'
require_relative 'linter/rubocop'
require_relative 'linter/scsslint'

module LintTrap
  # Linter lookup
  module Linter
    @linters = {}

    class << self
      def register(linter_class)
        linter = linter_class.new

        linters[linter.name] = linter
      end

      def find(name)
        linters[name]
      end

    protected

      attr_reader :linters
    end

    register CheckStyle
    register CoffeeLint
    register CPPCheck
    register CSSLint
    register GoLint
    register JSHint
    register JSONLint
    register PyLint
    register RuboCop
    register SCSSLint
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
lint_trap-0.0.10 lib/lint_trap/linter.rb
lint_trap-0.0.9 lib/lint_trap/linter.rb
lint_trap-0.0.8 lib/lint_trap/linter.rb
lint_trap-0.0.7 lib/lint_trap/linter.rb