Class: Idml::Parts::Spread

Inherits:
Lutaml::Model::Serializable
  • Object
show all
Includes:
Idml::Part
Defined in:
lib/idml/parts/spread.rb

Overview

Typed model for Spreads/Spread_*.xml. Root is <idPkg:Spread> (wrapper, DOMVersion); the inner <Spread> carries the actual spread content. The SpreadObject element class declares every attribute from Spread_Object in reference-docs/schemas/package/Spreads/Spread.rnc.

Instance Method Summary collapse

Instance Method Details

#each_page_item(&block) ⇒ Object



31
32
33
34
35
# File 'lib/idml/parts/spread.rb', line 31

def each_page_item(&block)
  return enum_for(:each_page_item) unless block

  spread.each { |so| so.each_page_item(&block) }
end

#page_dimensionsObject



25
26
27
28
29
# File 'lib/idml/parts/spread.rb', line 25

def page_dimensions
  spread.flat_map(&:page).map do |page|
    { width: page.width, height: page.height }
  end
end