Class: EPUB::Publication::Package::Bindings

Inherits:
Object
  • Object
show all
Includes:
ContentModel
Defined in:
lib/epub/maker/publication.rb

Instance Method Summary collapse

Methods included from ContentModel

#to_xml_attribute

Instance Method Details

#make {|_self| ... } ⇒ Object

Yields:

  • (_self)

Yield Parameters:



379
380
381
382
# File 'lib/epub/maker/publication.rb', line 379

def make
  yield self if block_given?
  self
end

#make_media_type {|media_type| ... } ⇒ Object

Yields:

  • (media_type)


384
385
386
387
388
389
# File 'lib/epub/maker/publication.rb', line 384

def make_media_type
  media_type = MediaType.new
  self << media_type
  yield media_type if block_given?
  media_type
end

#to_xml_fragment(xml) ⇒ Object



391
392
393
394
395
396
397
398
399
# File 'lib/epub/maker/publication.rb', line 391

def to_xml_fragment(xml)
  xml.bindings_ {
    media_types.each do |media_type|
      media_type_node = xml.mediaType
      to_xml_attribute media_type_node, media_type, [:media_type]
      media_type_node['handler'] = media_type.handler.id if media_type.handler && media_type.handler.id
    end
  }
end