Sha256: f9a5ab448873b87dbb878d38438145341eae2eccb9f3b6e2c292afbeccb720ae

Contents?: true

Size: 772 Bytes

Versions: 8

Compression:

Stored size: 772 Bytes

Contents

require 'fitting/log'
require 'fitting/doc'
require 'fitting/skip'
require 'fitting/nocov'
require 'fitting/rep'
require 'fitting/debug'

namespace :fitting do
  task :validate do
    logs = Fitting::Log.all
    docs = Fitting::Doc.all
    skips = Fitting::Skip.all

    logs.each do |log|
      Fitting::Doc.cover!(docs, log)
      log.access!
    rescue Fitting::Doc::NotFound => e
      next log.pending! if Fitting::Skip.find(skips, log)
      log.failure!(e)
    end
    Fitting::Log.report(logs)

    Fitting::NoCov.all(YAML.safe_load(File.read('.fitting.yml'))).each do |nocov|
      nocov.find(docs).nocover!
    end
    Fitting::Rep.new(docs).save!
    Fitting::Debug.save!(docs, YAML.safe_load(File.read('.fitting.yml')))
    Fitting::Doc.report(docs)
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
fitting-4.2.1 lib/tasks/fitting.rake
fitting-4.2.0 lib/tasks/fitting.rake
fitting-4.1.0 lib/tasks/fitting.rake
fitting-4.0.4 lib/tasks/fitting.rake
fitting-4.0.3 lib/tasks/fitting.rake
fitting-4.0.2 lib/tasks/fitting.rake
fitting-4.0.1 lib/tasks/fitting.rake
fitting-4.0.0 lib/tasks/fitting.rake