Class: EPUB::ContentDocument::Navigation

Inherits:
XHTML
  • Object
show all
Defined in:
lib/epub/content_document/navigation.rb

Defined Under Namespace

Modules: Hidable Classes: Item, ItemList, Navigation

Instance Attribute Summary collapse

Attributes inherited from XHTML

#item

Instance Method Summary collapse

Methods inherited from XHTML

#nokogiri, #read, #rexml, #title, #top_level?

Constructor Details

#initializeNavigation

Returns a new instance of Navigation.



6
7
8
9
# File 'lib/epub/content_document/navigation.rb', line 6

def initialize
  @navigations = []
  super
end

Instance Attribute Details

Returns the value of attribute navigations.



4
5
6
# File 'lib/epub/content_document/navigation.rb', line 4

def navigations
  @navigations
end

Instance Method Details

#contentsObject

Enumerator version of toc

Usage: nagivation.enum_for(:contents)


25
26
# File 'lib/epub/content_document/navigation.rb', line 25

def contents
end

#each_contentObject

iterator for #toc



34
35
# File 'lib/epub/content_document/navigation.rb', line 34

def each_content
end

#each_landmarkObject

iterator for #landmark



42
43
# File 'lib/epub/content_document/navigation.rb', line 42

def each_landmark
end

#each_pageObject

iterator for #page_list



38
39
# File 'lib/epub/content_document/navigation.rb', line 38

def each_page
end

#landmarksObject



19
20
21
# File 'lib/epub/content_document/navigation.rb', line 19

def landmarks
  navigations.selector {|nav| nav.type == Navigation::Type::LANDMARKS}.first
end


45
46
47
# File 'lib/epub/content_document/navigation.rb', line 45

def navigation
  navigations.first
end

#page_listObject



15
16
17
# File 'lib/epub/content_document/navigation.rb', line 15

def page_list
  navigations.selector {|nav| nav.type == Nagivation::Type::PAGE_LIST}.first
end

#pagesObject

Enumerator version of page_list

Usage: navigation.enum_for(:pages)


30
31
# File 'lib/epub/content_document/navigation.rb', line 30

def pages
end

#tocObject



11
12
13
# File 'lib/epub/content_document/navigation.rb', line 11

def toc
  navigations.selector {|nav| nav.type == Navigation::Type::TOC}.first
end