Sha256: 972f778c36d24e9fddbe56241399da363ae204229daec2a85fc9cd4e89f78945

Contents?: true

Size: 437 Bytes

Versions: 4

Compression:

Stored size: 437 Bytes

Contents

module LintTrap
  module Language
    # Interface for languages
    class Base
      def name
        self.class.name.split('::').last
      end

      def linters(*classes)
        classes.map(&:new)
      end

      def known?
        true
      end

      def ==(other)
        return false unless other.respond_to?(:name, true)

        name == other.name
      end

      def inspect
        "<#{name}>"
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
lint_trap-0.0.15 lib/lint_trap/language/base.rb
lint_trap-0.0.14 lib/lint_trap/language/base.rb
lint_trap-0.0.13 lib/lint_trap/language/base.rb
lint_trap-0.0.11 lib/lint_trap/language/base.rb