Sha256: 8ce5964613abcc6da1669129fd183e4bb84a4e59b1d096558c8defd50a3e71a9

Contents?: true

Size: 530 Bytes

Versions: 4

Compression:

Stored size: 530 Bytes

Contents

module EPUB
  module Publication
    class Package
      class Bindings
        attr_accessor :package

        def <<(media_type)
          @media_types ||= {}
          @media_types[media_type.media_type] = media_type
        end

        def [](media_type)
          _, mt = @media_types.detect {|key, _| key == media_type}
          mt
        end

        def media_types
          @media_types.values
        end

        class MediaType
          attr_accessor :media_type, :handler
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
epub-parser-0.1.4 lib/epub/publication/package/bindings.rb
epub-parser-0.1.3 lib/epub/publication/package/bindings.rb
epub-parser-0.1.2 lib/epub/publication/package/bindings.rb
epub-parser-0.1.1 lib/epub/publication/package/bindings.rb