Sha256: 67e7c2e5e5a23733e515350b7213d8af0845b7dcc34936bfb97ec467d90bdd43

Contents?: true

Size: 628 Bytes

Versions: 8

Compression:

Stored size: 628 Bytes

Contents

# encoding: utf-8

module Nanoc::Extra::Checking

  class Check

    extend Nanoc::PluginRegistry::PluginMethods

    attr_reader :site
    attr_reader :issues

    def initialize(site)
      @site   = site
      @issues = Set.new
    end

    def run
      raise NotImplementedError.new('Nanoc::Extra::Checking::Check subclasses must implement #run')
    end

    def add_issue(desc, params = {})
      subject  = params.fetch(:subject, nil)

      @issues << Issue.new(desc, subject, self.class)
    end

    def output_filenames
      Dir[@site.config[:output_dir] + '/**/*'].select { |f| File.file?(f) }
    end

  end

end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
nanoc-3.7.3 lib/nanoc/extra/checking/check.rb
nanoc-3.7.2 lib/nanoc/extra/checking/check.rb
nanoc-3.7.1 lib/nanoc/extra/checking/check.rb
nanoc-3.7.0 lib/nanoc/extra/checking/check.rb
nanoc-3.6.11 lib/nanoc/extra/checking/check.rb
nanoc-3.6.10 lib/nanoc/extra/checking/check.rb
nanoc-3.6.9 lib/nanoc/extra/checking/check.rb
nanoc-3.6.8 lib/nanoc/extra/checking/check.rb