class PreCommit::Checks::ScssLint

Public Class Methods

description() click to toggle source
# File lib/plugins/pre_commit/checks/scss_lint.rb, line 28
def self.description
  "Runs scss lint to detect errors"
end

Public Instance Methods

alternate_config_file() click to toggle source
# File lib/plugins/pre_commit/checks/scss_lint.rb, line 24
def alternate_config_file
  '.scss-lint.yml'
end
call(staged_files) click to toggle source
# File lib/plugins/pre_commit/checks/scss_lint.rb, line 7
def call(staged_files)
  staged_files = staged_files.grep(/\.scss$/)
  return if staged_files.empty?

  result =
  in_groups(staged_files).map do |files|
    args = %w{scss-lint} + config_file_flag + files
    execute(args)
  end.compact

  result.empty? ? nil : result.join("\n")
end
config_file_flag() click to toggle source
# File lib/plugins/pre_commit/checks/scss_lint.rb, line 20
def config_file_flag
  config_file ? ['-c', config_file] : []
end