class Epuber::Compiler::FileTypes::NavFile

Attributes

epub_version[R]

@return [Epuber::Version]

Public Class Methods

new(epub_version) click to toggle source

@param [Epuber::Version] epub_version

Calls superclass method
# File lib/epuber/compiler/file_types/nav_file.rb, line 17
def initialize(epub_version)
  super()

  @epub_version = epub_version

  properties << :navigation

  self.destination_path = if epub_version >= 3
                            'nav.xhtml'
                          else
                            'nav.ncx'
                          end

  self.path_type = :manifest
end

Public Instance Methods

process(compilation_context) click to toggle source

@param [Compiler::CompilationContext] compilation_context

# File lib/epuber/compiler/file_types/nav_file.rb, line 35
def process(compilation_context)
  gen = NavGenerator.new(compilation_context)
  write_generate(gen.generate_nav.to_s)
end