Sha256: 0d918d2fdab3e749331cb848195304812f3a6b9c63907f5d28bb28bcd18c2406

Contents?: true

Size: 606 Bytes

Versions: 7

Compression:

Stored size: 606 Bytes

Contents

require "linter/abstract_linter"
require "linter/page_manifest_linter"

module Playgroundbook
  # A linter for verifying the contents of a page directory
  class PageLinter < AbstractLinter
    attr_accessor :page_manifest_linter

    def initialize(page_manifest_linter = PageManifestLinter.new)
      @page_manifest_linter = page_manifest_linter
    end

    def lint
      fail_lint "Missing #{ContentsSwiftFileName} in #{Dir.pwd}" unless contents_swift_file_exists?

      page_manifest_linter.lint
    end

    def contents_swift_file_exists?
      File.exist? ContentsSwiftFileName
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
playgroundbook-1.2.0 lib/linter/page_linter.rb
playgroundbook-1.1.1 lib/linter/page_linter.rb
playgroundbook-1.1.0 lib/linter/page_linter.rb
playgroundbook-1.0.0 lib/linter/page_linter.rb
playgroundbook-0.6.0 lib/linter/page_linter.rb
playgroundbook-0.5.0 lib/linter/page_linter.rb
playgroundbook-0.4.0 lib/linter/page_linter.rb