Sha256: 64bfe8576ce4e43ddc00d16877cc74e4058f40d8d73f79486463e32cde9cd826
Contents?: true
Size: 888 Bytes
Versions: 1
Compression:
Stored size: 888 Bytes
Contents
module Phare class CheckSuite attr_reader :status DEFAULT_CHECKS = { rubocop: Check::Rubocop, scsslint: Check::ScssLint, jshint: Check::JSHint, jscs: Check::JSCS } def initialize(options = {}) @options = options @directory = options[:directory] @directory << '/' unless @directory.end_with?('/') @options[:skip] ||= [] @options[:only] ||= [] end def checks checks = DEFAULT_CHECKS.keys if @options[:only].any? checks = checks & @options[:only] elsif @options[:skip] checks = checks - @options[:skip] else checks end end def run @checks = checks.map do |check| check = DEFAULT_CHECKS[check] check.new(@directory).tap(&:run).status end @status = @checks.find { |status| status > 0 } || 0 end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
phare-0.4 | lib/phare/check_suite.rb |