class Ebookie::Rendering::Mobi

Public Instance Methods

process!() click to toggle source
# File lib/ebookie/rendering/mobi.rb, line 7
def process!
  epub = "#{document.destination}/#{document.slug}.epub"

  if !File.exists?(epub)
    Epub.new(document).render
  end

  command = "#{Kindlegen.command} #{epub} -c2 -verbose -o #{document.slug}.mobi"
  converted = `#{command}`

  warnings = converted.split("\n").keep_if do |line|
    line.include?("Warning")
  end

  if warnings.length > 0
    Ebookie.logger.warn "Warnings when compiling #{document.title} to mobi"
    warnings.each do |m|
      Ebookie.logger.warn "~> #{m}"
    end
  end
end