module Softcover::Commands::EpubValidator

Public Instance Methods

validate!() click to toggle source

Validates a book according to the EPUB standard.

# File lib/softcover/commands/epub_validator.rb, line 8
def validate!
  manifest = BookManifest.new(source: source)
  epub = path("ebooks/#{manifest.filename}.epub")
  if File.exist?(epub)
    puts "Validating EPUB..."
    system("#{java} -jar #{epubcheck} --locale en -w #{epub}")
  else
    puts "File '#{epub}' not found"
    puts "Run 'softcover build:epub' to generate"
    exit 1
  end
end

Private Instance Methods

epubcheck() click to toggle source
# File lib/softcover/commands/epub_validator.rb, line 27
def epubcheck
  @epubcheck ||= executable(dependency_filename(:epubcheck)).inspect
end
java() click to toggle source
# File lib/softcover/commands/epub_validator.rb, line 23
def java
  @java ||= executable(dependency_filename(:java))
end