class EPUB::Publication::Package::Spine

Attributes

id[RW]
itemrefs[R]
package[RW]
page_progression_direction[RW]
toc[RW]

Public Class Methods

new() click to toggle source
# File lib/epub/publication/package/spine.rb, line 12
def initialize
  @itemrefs = []
end

Public Instance Methods

<<(itemref) click to toggle source

@return self

# File lib/epub/publication/package/spine.rb, line 17
def <<(itemref)
  itemref.spine = self
  @itemrefs << itemref
  self
end
each_itemref() { |itemref| ... } click to toggle source

@yield [itemref] @yieldparam [Itemref] itemref @yieldreturn [Object] returns the last value of block @return [Object, Enumerator]

returns the last value of block when block given, Enumerator when not
# File lib/epub/publication/package/spine.rb, line 28
def each_itemref
  if block_given?
    itemrefs.each {|itemref| yield itemref}
  else
    enum_for :each_itemref
  end
end
items() click to toggle source

@return [Enumerator] Enumerator which yeilds {Manifest::Item}

referred by each of {#itemrefs}
# File lib/epub/publication/package/spine.rb, line 38
def items
  itemrefs.collector {|itemref| itemref.item}
end