class OoxmlParser::BordersProperties
Border
Properties Data
Attributes
@return [OoxmlSize] size of border
Public Class Methods
Source
# File lib/ooxml_parser/common_parser/common_data/borders_properties.rb, line 10 def initialize(color = :auto, size = 0, val = :none, space = 0, parent: nil) @color = color @size = size @val = val @space = space super(parent: parent) end
Calls superclass method
Public Instance Methods
Source
# File lib/ooxml_parser/common_parser/common_data/borders_properties.rb, line 39 def copy BordersProperties.new(@color, size, @val, @space) end
Method to copy object @return [BordersProperties] copied object
Source
# File lib/ooxml_parser/common_parser/common_data/borders_properties.rb, line 26 def nil? size.zero? && val == :none end
Source
# File lib/ooxml_parser/common_parser/common_data/borders_properties.rb, line 52 def parse(node) node.attributes.each do |key, value| case key when 'val' @val = value.value.to_sym when 'sz' @size = OoxmlSize.new(value.value.to_f, :one_eighth_point) when 'space' @space = OoxmlSize.new(value.value.to_f, :point) when 'color' @color = value.value.to_s @color = Color.new(parent: self).parse_hex_string(@color) if @color != 'auto' when 'shadow' @shadow = value.value end end return nil if @val == :nil self end
Parse BordersProperties
@param [Nokogiri::XML:Element] node with BordersProperties
@return [BordersProperties] value of BordersProperties
Source
# File lib/ooxml_parser/common_parser/common_data/borders_properties.rb, line 19 def sz size end
@return [OoxmlSize] alias for sz
Source
# File lib/ooxml_parser/common_parser/common_data/borders_properties.rb, line 31 def to_s return '' if nil? "borders color: #{@color}, size: #{size}, space: #{@space}, value: #{@val}" end
@return [String] result of convert of object to string
Source
# File lib/ooxml_parser/common_parser/common_data/borders_properties.rb, line 43 def visible? return false if nil? val != 'none' end