class EPUB::Directory::Rendition

Public Class Methods

add(rendition) click to toggle source
# File lib/epub/directory.rb, line 125
def add(rendition)
  new(rendition).add
end
new(rendition) click to toggle source
# File lib/epub/directory.rb, line 130
def initialize(rendition)
  @rendition = rendition
end

Public Instance Methods

add() click to toggle source
# File lib/epub/directory.rb, line 134
def add
  make_source_directory
  add_package_document
end

Private Instance Methods

add_package_document() click to toggle source
# File lib/epub/directory.rb, line 157
def add_package_document
  package_xml = book.container_adapter.read(book.epub_file, @rendition.full_path.to_s)
  source_path.write package_xml
end
book() click to toggle source
# File lib/epub/directory.rb, line 141
def book
  @rendition.book
end
make_source_directory() click to toggle source
# File lib/epub/directory.rb, line 153
def make_source_directory
  source_directory.mkpath
end
source_directory() click to toggle source
# File lib/epub/directory.rb, line 145
def source_directory
  SRC_DIR/@rendition.unique_identifier.to_s
end
source_path() click to toggle source
# File lib/epub/directory.rb, line 149
def source_path
  source_directory/"#{@rendition.metadata.modified}.opf"
end