module EPUB::Book::Features
Attributes
Public Instance Methods
Source
# File lib/epub/book/features.rb, line 41 def container_adapter @adapter || OCF::PhysicalContainer.adapter end
Source
# File lib/epub/book/features.rb, line 45 def container_adapter=(adapter) @adapter = OCF::PhysicalContainer.find_adapter(adapter) end
Source
Source
# File lib/epub/book/features.rb, line 31 def default_rendition packages.first end
First package
in packages
@return [Package|nil]
Also aliased as: package
Source
# File lib/epub/book/features.rb, line 78 def each_content(&blk) enum = manifest.items if block_given? enum.each &blk else enum.to_enum end end
@overload each_content
(&blk)
iterate all items over when block given @yieldparam item [Publication::Package::Manifest::Item]
@overload each_content
@return [Enumerator] which iterates over all {Publication::Package::Manifest::Item}s in EPUB package when block not given
Source
# File lib/epub/book/features.rb, line 60 def each_page_on_spine(&blk) enum = package.spine.items if block_given? enum.each &blk else enum.each end end
@overload each_page_on_spine
(&blk)
iterate over items in order of spine when block given @yieldparam item [Publication::Package::Manifest::Item]
@overload each_page_on_spine
@return [Enumerator] which iterates over {Publication::Package::Manifest::Item}s in order of spine when block not given
Source
# File lib/epub/book/features.rb, line 69 def each_page_on_toc(&blk) raise NotImplementedError end
Source
# File lib/epub/book/features.rb, line 12 def ocf=(mod) @ocf = mod mod.book = self mod end
When writing, sets ocf.book
to self. @param [OCF]
Source
# File lib/epub/book/features.rb, line 24 def packages rootfiles.map(&:package) end
@return [Array<Publication::Package>]
Also aliased as: renditions
Source
# File lib/epub/book/features.rb, line 92 def resources manifest.items end
@return [Array<Publication::Package::Manifest::Item>] All {Publication::Package::Manifest::Item}s in EPUB
package
Source
# File lib/epub/book/features.rb, line 98 def rootfile_path ocf.container.rootfile.full_path.to_s end
Syntax sugar @return String
Source
# File lib/epub/book/features.rb, line 19 def rootfiles ocf.container.rootfiles end
@return [Array<OCF::Container::Rootfile>]