Sha256: 181184c95a37175bf341f79fd015a6d967f146f9d40fd8ff91c77e616ad5ef10

Contents?: true

Size: 851 Bytes

Versions: 4

Compression:

Stored size: 851 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)
        linters[linter.canonical_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.6 lib/lint_trap/linter.rb
lint_trap-0.0.5 lib/lint_trap/linter.rb
lint_trap-0.0.4 lib/lint_trap/linter.rb
lint_trap-0.0.3 lib/lint_trap/linter.rb