Module: SCSSLint::LinterRegistry

Included in:
SCSSLint::Linter::BangFormat, SCSSLint::Linter::BemDepth, SCSSLint::Linter::BorderZero, SCSSLint::Linter::ChainedClasses, SCSSLint::Linter::ColorKeyword, SCSSLint::Linter::ColorVariable, SCSSLint::Linter::Comment, SCSSLint::Linter::Compass::PropertyWithMixin, SCSSLint::Linter::DebugStatement, SCSSLint::Linter::DeclarationOrder, SCSSLint::Linter::DisableLinterReason, SCSSLint::Linter::DuplicateProperty, SCSSLint::Linter::ElsePlacement, SCSSLint::Linter::EmptyLineBetweenBlocks, SCSSLint::Linter::EmptyRule, SCSSLint::Linter::ExtendDirective, SCSSLint::Linter::FinalNewline, SCSSLint::Linter::HexLength, SCSSLint::Linter::HexNotation, SCSSLint::Linter::HexValidation, SCSSLint::Linter::IdSelector, SCSSLint::Linter::ImportPath, SCSSLint::Linter::ImportantRule, SCSSLint::Linter::Indentation, SCSSLint::Linter::LeadingZero, SCSSLint::Linter::LengthVariable, SCSSLint::Linter::MergeableSelector, SCSSLint::Linter::NameFormat, SCSSLint::Linter::NestingDepth, SCSSLint::Linter::PlaceholderInExtend, SCSSLint::Linter::PrivateNamingConvention, SCSSLint::Linter::PropertyCount, SCSSLint::Linter::PropertySortOrder, SCSSLint::Linter::PropertySpelling, SCSSLint::Linter::PropertyUnits, SCSSLint::Linter::PseudoElement, SCSSLint::Linter::QualifyingElement, SCSSLint::Linter::SelectorDepth, SCSSLint::Linter::SelectorFormat, SCSSLint::Linter::Shorthand, SCSSLint::Linter::SingleLinePerProperty, SCSSLint::Linter::SingleLinePerSelector, SCSSLint::Linter::SpaceAfterComma, SCSSLint::Linter::SpaceAfterComment, SCSSLint::Linter::SpaceAfterPropertyColon, SCSSLint::Linter::SpaceAfterPropertyName, SCSSLint::Linter::SpaceAfterVariableColon, SCSSLint::Linter::SpaceAfterVariableName, SCSSLint::Linter::SpaceAroundOperator, SCSSLint::Linter::SpaceBeforeBrace, SCSSLint::Linter::SpaceBetweenParens, SCSSLint::Linter::StringQuotes, SCSSLint::Linter::TrailingSemicolon, SCSSLint::Linter::TrailingWhitespace, SCSSLint::Linter::TrailingZero, SCSSLint::Linter::TransitionAll, SCSSLint::Linter::UnnecessaryMantissa, SCSSLint::Linter::UnnecessaryParentReference, SCSSLint::Linter::UrlFormat, SCSSLint::Linter::UrlQuotes, SCSSLint::Linter::VariableForProperty, SCSSLint::Linter::VendorPrefix, SCSSLint::Linter::ZeroUnit
Defined in:
lib/scss_lint/linter_registry.rb

Overview

Stores all linters available to the application.

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.lintersObject (readonly)

Returns the value of attribute linters.



9
10
11
# File 'lib/scss_lint/linter_registry.rb', line 9

def linters
  @linters
end

Class Method Details

.extract_linters_from(linter_names) ⇒ Object



15
16
17
18
19
20
21
22
23
# File 'lib/scss_lint/linter_registry.rb', line 15

def extract_linters_from(linter_names)
  linter_names.map do |linter_name|
    begin
      Linter.const_get(linter_name)
    rescue NameError
      raise NoSuchLinter, "Linter #{linter_name} does not exist"
    end
  end
end

.included(base) ⇒ Object



11
12
13
# File 'lib/scss_lint/linter_registry.rb', line 11

def included(base)
  @linters << base
end