class OpenXml::Docx::Properties::PageBorders

Attributes

bottom[R]
left[R]
right[R]
top[R]

Public Class Methods

new() click to toggle source
# File lib/openxml/docx/properties/page_borders.rb, line 15
def initialize
  @left = new_border :left
  @right = new_border :right
  @top = new_border :top
  @bottom = new_border :bottom
end

Public Instance Methods

render?() click to toggle source
# File lib/openxml/docx/properties/page_borders.rb, line 22
def render?
  renderable_borders.any?
end
to_xml(xml) click to toggle source
# File lib/openxml/docx/properties/page_borders.rb, line 26
def to_xml(xml)
  return unless render?
  xml["w"].public_send(tag, xml_attributes) { render_borders_xml(xml) }
end

Private Instance Methods

new_border(direction) click to toggle source
# File lib/openxml/docx/properties/page_borders.rb, line 41
def new_border(direction)
  OpenXml::Docx::Properties::Border.new direction
end
render_borders_xml(xml) click to toggle source
# File lib/openxml/docx/properties/page_borders.rb, line 33
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/page_borders.rb, line 37
def renderable_borders
  [@left, @right, @top, @bottom].select(&:render?)
end