Create a basic html output, to validate that we're loading data correctly.
[quanlib.git] / book.rb
diff --git a/book.rb b/book.rb
index 72bb83ad1170f77b29e58279eac85cb32c505146..370093da92964413102b286792ab27a4e8ed6415 100644 (file)
--- a/book.rb
+++ b/book.rb
@@ -2,8 +2,8 @@
 require 'nokogiri'
 require 'zip'
 
-require './author'
-require './cover'
+require 'author'
+require 'cover'
 
 class Book
   def initialize(fileName)
@@ -31,6 +31,36 @@ class Book
     return false
   end
 
+  def cover
+    return @cover
+  end
+
+  def describe
+    result = []
+
+    if nil != @title
+      result.push('<b>' + @title + '</b>')
+    else
+      result.push('<i>(Unknown title)</i>')
+    end
+    if nil != @author
+      result.push(@author.to_s())
+    end
+    
+    seriesInfo = []
+    if nil != @series
+      seriesInfo.push(@series.to_s)
+    end
+    if nil != @volume
+      seriesInfo.push(@volume.to_s)
+    end
+    if seriesInfo.length > 0
+      result.push(seriesInfo.join(' '))
+    end
+
+    return result.join('<br/>')
+  end
+
   def inspect
     data = []
     if nil != @author
@@ -126,6 +156,7 @@ class Book
 
   protected 
   def scanEpub!(fileName)
+    puts 'Scanning "' + fileName.to_s + '"...'
     Zip::File.open(fileName) do |zipfile|
       contXml = zipfile.read('META-INF/container.xml')
       contDoc = Nokogiri::XML(contXml)