class SCSSLint::Plugins

Loads external linter plugins.

Public Class Methods

new(config) click to toggle source
# File lib/scss_lint/plugins.rb, line 7
def initialize(config)
  @config = config
end

Public Instance Methods

load() click to toggle source
# File lib/scss_lint/plugins.rb, line 11
def load
  all.map(&:load)
end

Private Instance Methods

all() click to toggle source
# File lib/scss_lint/plugins.rb, line 17
def all
  [plugin_gems, plugin_directories].flatten
end
plugin_directories() click to toggle source
# File lib/scss_lint/plugins.rb, line 27
def plugin_directories
  Array(@config['plugin_directories']).map do |directory|
    LinterDir.new(File.join(File.dirname(@config.file), directory))
  end
end
plugin_gems() click to toggle source
# File lib/scss_lint/plugins.rb, line 21
def plugin_gems
  Array(@config['plugin_gems']).map do |gem_name|
    LinterGem.new(gem_name)
  end
end