Sha256: 026a72f9ade5d1aa79e711496aec4ea1a5341647f2c9d0a5612d4fb1b1c46f75

Contents?: true

Size: 693 Bytes

Versions: 2

Compression:

Stored size: 693 Bytes

Contents

%w[ metadata manifest spine guide ].each { |f| require "epub/publication/package/#{f}" }

module EPUB
  module Publication
    class Package
      attr_accessor :book,
                    :version, :unique_identifier, :prefix, :xml_lang, :dir, :id
      attr_reader :metadata, :manifest, :spine, :guide
      alias lang  xml_lang
      alias lang= xml_lang=

      def metadata=(metadata)
      end

      def manifest=(manifest)
        manifest.package = self
        @manifest = manifest
      end

      def spine=(spine)
        spine.package = self
        @spine = spine
      end

      def guide=(guide)
        guide.package = self
        @guide = guide
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
epub-parser-0.0.5 lib/epub/publication/package.rb
epub-parser-0.0.4 lib/epub/publication/package.rb