Class: OpenXml::Docx::Elements::Level

Inherits:
OpenXml::Docx::Element show all
Includes:
HasChildren, HasProperties
Defined in:
lib/openxml/docx/elements/level.rb

Instance Method Summary collapse

Methods included from HasProperties

included

Instance Method Details

#character_styleObject



32
33
34
# File 'lib/openxml/docx/elements/level.rb', line 32

def character_style
  @character_style ||= Run.new
end

#paragraph_styleObject



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