Class: EPUB::Publication::Package::Manifest

Inherits:
Object
  • Object
show all
Includes:
Inspector::PublicationModel
Defined in:
lib/epub/publication/package/manifest.rb

Defined Under Namespace

Classes: Item

Constant Summary

Constants included from Inspector::PublicationModel

Inspector::PublicationModel::TEMPLATE

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Inspector::PublicationModel

included, #inspect

Constructor Details

#initializeManifest

Returns a new instance of Manifest.



15
16
17
# File 'lib/epub/publication/package/manifest.rb', line 15

def initialize
  @items = {}
end

Instance Attribute Details

#idObject

Returns the value of attribute id.



12
13
14
# File 'lib/epub/publication/package/manifest.rb', line 12

def id
  @id
end

#packageObject

Returns the value of attribute package.



12
13
14
# File 'lib/epub/publication/package/manifest.rb', line 12

def package
  @package
end

Instance Method Details

#<<(item) ⇒ Object

Returns self.

Returns:

  • self



20
21
22
23
24
# File 'lib/epub/publication/package/manifest.rb', line 20

def <<(item)
  item.manifest = self
  @items[item.id] = item
  self
end

#[](item_id) ⇒ Object



48
49
50
# File 'lib/epub/publication/package/manifest.rb', line 48

def [](item_id)
  @items[item_id]
end

#cover_imageObject



34
35
36
# File 'lib/epub/publication/package/manifest.rb', line 34

def cover_image
  items.selector(&:cover_image?).first
end

#each_itemObject



38
39
40
41
42
# File 'lib/epub/publication/package/manifest.rb', line 38

def each_item
  @items.each_value do |item|
    yield item
  end
end

#itemsObject



44
45
46
# File 'lib/epub/publication/package/manifest.rb', line 44

def items
  @items.values
end


30
31
32
# File 'lib/epub/publication/package/manifest.rb', line 30

def nav
  navs.first
end


26
27
28
# File 'lib/epub/publication/package/manifest.rb', line 26

def navs
  items.selector(&:nav?)
end