Method: Bookmaker::Parser::Epub#parse

Defined in:
lib/bookmaker/parser/epub.rb

#parseObject



16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# File 'lib/bookmaker/parser/epub.rb', line 16

def parse
  puts "-- Exporting EPUB"
  epub.title        config["title"]
  epub.language     config["language"]
  epub.creator      config["authors"].to_sentence
  epub.publisher    config["publisher"]
  epub.date         config["published_at"]
  epub.uid          config["uid"]
  epub.identifier   config["identifier"]["id"], :scheme => config["identifier"]["type"]
  if cover_image.nil?
    puts "   - Consider adding a cover images in /images."
  else
    epub.cover      cover_image
  end
  write_sections!
  write_toc!
  epub.files    cover_page + sections.map(&:filepath) + assets
  epub.nav      navigation
  
  epub.save(epub_path)
  true
rescue Exception
  p $!, $@
  false
end