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