class OoxmlParser::DocxDrawing
Class for parsing ‘graphic` tags
Attributes
@return [DocProperties] doc properties
@return [String] id of drawing
Public Class Methods
Source
# File lib/ooxml_parser/common_parser/common_data/alternate_content/drawing/docx_drawing.rb, line 19 def initialize(properties = DocxDrawingProperties.new, parent: nil) @properties = properties super(parent: parent) end
Calls superclass method
Public Instance Methods
Source
# File lib/ooxml_parser/common_parser/common_data/alternate_content/drawing/docx_drawing.rb, line 27 def parse(node) node.attributes.each do |key, value| case key when 'id' @id = value.value.to_s end end node.xpath('*').each do |node_child| case node_child.name when 'anchor' @type = :flow when 'inline' @type = :inline end node_child.xpath('*').each do |content_node_child| case content_node_child.name when 'graphic' @graphic = DocxGraphic.new(parent: self).parse(content_node_child) when 'docPr' @doc_properties = DocProperties.new(parent: self).parse(content_node_child) end end @properties.parse(node_child) end self end
Parse DocxDrawing
@param [Nokogiri::XML:Node] node with NumberingProperties
@return [DocxDrawing] result of parsing