class Playgroundbook::ChapterLinter

A linter for verifying a chapter directory

Attributes

chapter_manifest_linter[RW]

Public Class Methods

new(chapter_manifest_linter = ChapterManifestLinter.new) click to toggle source
# File lib/linter/chapter_linter.rb, line 12
def initialize(chapter_manifest_linter = ChapterManifestLinter.new)
  @chapter_manifest_linter = chapter_manifest_linter
end

Public Instance Methods

chapter_directory_exists?(chapter_directory_name) click to toggle source
# File lib/linter/chapter_linter.rb, line 26
def chapter_directory_exists?(chapter_directory_name)
  Dir.exist? chapter_directory_name
end
lint(chapter_directory_name) click to toggle source
# File lib/linter/chapter_linter.rb, line 16
def lint(chapter_directory_name)
  fail_lint "Chapter specified in manifest does not exist: #{chapter_directory_name}." unless chapter_directory_exists?(chapter_directory_name)

  Dir.chdir chapter_directory_name do
    fail_lint "Pages directory in chapter does not exist: #{chapter_directory_name}." unless pages_directory_exists?

    chapter_manifest_linter.lint
  end
end
pages_directory_exists?() click to toggle source
# File lib/linter/chapter_linter.rb, line 30
def pages_directory_exists?
  Dir.exist? PAGES_DIRECTORY_NAME
end