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