Sha256: d29d112425c1687e4bd2252b930482cfefa003467306ffdba1bcf17484360013
Contents?: true
Size: 989 Bytes
Versions: 45
Compression:
Stored size: 989 Bytes
Contents
# frozen_string_literal: true require_relative 'docx_blip' module OoxmlParser # Class for parsing `pic` class DocxPicture < OOXMLDocumentObject attr_accessor :path_to_image, :properties, :nonvisual_properties, :chart # @return [NonVisualShapeProperties] properties of shape attr_accessor :non_visual_properties alias image path_to_image alias shape_properties properties # Parse DocxPicture object # @param node [Nokogiri::XML:Element] node to parse # @return [DocxPicture] result of parsing def parse(node) node.xpath('*').each do |node_child| case node_child.name when 'blipFill' @path_to_image = DocxBlip.new(parent: self).parse(node_child) when 'spPr' @properties = DocxShapeProperties.new(parent: self).parse(node_child) when 'nvPicPr' @non_visual_properties = NonVisualShapeProperties.new(parent: self).parse(node_child) end end self end end end
Version data entries
45 entries across 45 versions & 1 rubygems