X-Git-Url: http://jaekl.net/gitweb/?p=quanlib.git;a=blobdiff_plain;f=book.rb;h=370093da92964413102b286792ab27a4e8ed6415;hp=72bb83ad1170f77b29e58279eac85cb32c505146;hb=061091d1fc2bb2351afc695a5fcbdbc19e48e03b;hpb=bd862df9f2c494a890357b673a4ef26298515432
diff --git a/book.rb b/book.rb
index 72bb83a..370093d 100644
--- 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('' + @title + '')
+ else
+ result.push('(Unknown title)')
+ 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('
')
+ 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)