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