class Epuber::Compiler::MetaInfGenerator

Public Instance Methods

generate_container_xml() click to toggle source

@return [Nokogiri::XML::Document]

# File lib/epuber/compiler/meta_inf_generator.rb, line 14
def generate_container_xml
  generate_xml do |xml|
    xml.container(version: 1.0, xmlns: 'urn:oasis:names:tc:opendocument:xmlns:container') do
      xml.rootfiles do
        @file_resolver.package_files.select { |file| file.kind_of?(FileTypes::OPFFile) }.each do |file|
          path = file.pkg_destination_path
          xml.rootfile('full-path' => path, 'media-type' => MIME::Types.of(path).first.content_type)
        end
      end
    end
  end
end
generate_ibooks_display_options_xml() click to toggle source

@return nil

# File lib/epuber/compiler/meta_inf_generator.rb, line 29
def generate_ibooks_display_options_xml
  generate_xml do |xml|
    xml.display_options do
      xml.platform(name: '*') do
        xml.option(true.to_s, name: 'specified-fonts') if @target.custom_fonts
        xml.option(true.to_s, name: 'fixed-layout') if @target.fixed_layout
      end
    end
  end
end