class EPUB::Publication::Package::Manifest

Attributes

id[RW]
package[RW]

Public Class Methods

new() click to toggle source
# File lib/epub/publication/package/manifest.rb, line 16
def initialize
  @items = {}
end

Public Instance Methods

<<(item) click to toggle source

@param item [Item] @return [Manifest] self

# File lib/epub/publication/package/manifest.rb, line 22
def <<(item)
  item.manifest = self
  @items[item.id] = item
  self
end
[](item_id) click to toggle source

@param item_id [String] @return [Item, nil]

# File lib/epub/publication/package/manifest.rb, line 74
def [](item_id)
  @items[item_id]
end
cover_image() click to toggle source

@return [Item, nil] item which includes “cover-image” as one of properties. It represents this item is cover image.

# File lib/epub/publication/package/manifest.rb, line 49
def cover_image
  items.find(&:cover_image?)
end
each_item() { |item| ... } click to toggle source

@overload each_item

@yield [item]
@yieldparam [Item]

@overload each_item

@return [Enumerator]
# File lib/epub/publication/package/manifest.rb, line 58
def each_item
  if block_given?
    @items.each_value do |item|
      yield item
    end
  else
    @items.each_value
  end
end
each_nav() { |item| ... } click to toggle source
# File lib/epub/publication/package/manifest.rb, line 28
def each_nav
  if block_given?
    each_item do |item|
      yield item if item.nav?
    end
  else
    each_item.lazy.select(&:nav?)
  end
end
items() click to toggle source
# File lib/epub/publication/package/manifest.rb, line 68
def items
  @items.values
end
nav() click to toggle source

@return [Item, nil] the first item of navs

navs() click to toggle source

@return [Array<Item>] item which includes “nav” as one of properties. It represents this item is a navigation of book.