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