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