lib/epub/publication/package/manifest.rb in epub-parser-0.1.8 vs lib/epub/publication/package/manifest.rb in epub-parser-0.1.9

- old
+ new

@@ -1,7 +1,6 @@ require 'set' -require 'enumerabler' require 'rchardet' require 'epub/constants' require 'epub/parser/content_document' module EPUB @@ -22,24 +21,38 @@ item.manifest = self @items[item.id] = item self end + def each_nav + if block_given? + each_item do |item| + yield item if item.nav? + end + else + each_item.lazy.select(&:nav?) + end + end + def navs - items.selector(&:nav?) + items.select(&:nav?) end def nav navs.first end def cover_image - items.selector(&:cover_image?).first + items.select(&:cover_image?).first end def each_item - @items.each_value do |item| - yield item + if block_given? + @items.each_value do |item| + yield item + end + else + @items.each_value end end def items @items.values