Class: OpenXml::Docx::Elements::Level
- Inherits:
-
OpenXml::Docx::Element
- Object
- Element
- OpenXml::Docx::Element
- OpenXml::Docx::Elements::Level
- Includes:
- HasChildren, HasProperties
- Defined in:
- lib/openxml/docx/elements/level.rb
Instance Method Summary collapse
- #character_style ⇒ Object
- #paragraph_style ⇒ Object
- #property_xml(xml) ⇒ Object
- #to_xml(xml) ⇒ Object
Methods included from HasProperties
Instance Method Details
#character_style ⇒ Object
32 33 34 |
# File 'lib/openxml/docx/elements/level.rb', line 32 def character_style @character_style ||= Run.new end |
#paragraph_style ⇒ Object
28 29 30 |
# File 'lib/openxml/docx/elements/level.rb', line 28 def paragraph_style @paragraph_style ||= Paragraph.new end |
#property_xml(xml) ⇒ Object
36 37 38 39 40 41 |
# File 'lib/openxml/docx/elements/level.rb', line 36 def property_xml(xml) props = properties.keys.map(&method(:send)).compact return if props.none?(&:render?) props.each { |prop| prop.to_xml(xml) } end |
#to_xml(xml) ⇒ Object
43 44 45 46 47 48 49 |
# File 'lib/openxml/docx/elements/level.rb', line 43 def to_xml(xml) xml["w"].public_send(tag, xml_attributes) { property_xml(xml) @paragraph_style.property_xml(xml) unless @paragraph_style.nil? @character_style.property_xml(xml) unless @character_style.nil? } end |