class OpenXml::Docx::Properties::ParagraphBorders
Attributes
bar[R]
between[R]
bottom[R]
left[R]
right[R]
top[R]
Public Class Methods
new()
click to toggle source
# File lib/openxml/docx/properties/paragraph_borders.rb, line 7 def initialize @left = new_border :left @right = new_border :right @top = new_border :top @bottom = new_border :bottom @between = new_border :between @bar = new_border :bar end
Public Instance Methods
render?()
click to toggle source
# File lib/openxml/docx/properties/paragraph_borders.rb, line 19 def render? renderable_borders.any? end
to_xml(xml)
click to toggle source
# File lib/openxml/docx/properties/paragraph_borders.rb, line 23 def to_xml(xml) return unless render? xml["w"].public_send(tag) { render_borders_xml(xml) } end
Private Instance Methods
new_border(direction)
click to toggle source
# File lib/openxml/docx/properties/paragraph_borders.rb, line 38 def new_border(direction) OpenXml::Docx::Properties::Border.new direction end
render_borders_xml(xml)
click to toggle source
# File lib/openxml/docx/properties/paragraph_borders.rb, line 30 def render_borders_xml(xml) renderable_borders.each { |border| border.to_xml(xml) } end
renderable_borders()
click to toggle source
# File lib/openxml/docx/properties/paragraph_borders.rb, line 34 def renderable_borders [@left, @right, @top, @bottom, @between, @bar].select(&:render?) end