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)