class Bookbinder::Config::Checkers::DitamapPresenceChecker

Constants

DitamapLocationError

Public Instance Methods

check(config) click to toggle source
# File lib/bookbinder/config/checkers/ditamap_presence_checker.rb, line 7
def check(config)
  if any_sections_missing_ditamaps?(config.sections)
    DitamapLocationError.new(
      "You must have a 'ditamap_location' for each key in dita_sections."
    )
  end
end

Private Instance Methods

any_sections_missing_ditamaps?(sections) click to toggle source
# File lib/bookbinder/config/checkers/ditamap_presence_checker.rb, line 17
def any_sections_missing_ditamaps?(sections)
  sections.any? do |s|
    if s.preprocessor_config.has_key?('ditamap_location')
      s.preprocessor_config['ditamap_location'].nil? || s.preprocessor_config['ditamap_location'].empty?
    end
  end
end