Class: OoxmlParser::NonVisualShapeProperties

Inherits:
Object
  • Object
show all
Defined in:
lib/ooxml_parser/common_parser/common_data/alternate_content/shape/non_visual_shape_properties.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Attribute Details

#common_propertiesObject

Returns the value of attribute common_properties.



5
6
7
# File 'lib/ooxml_parser/common_parser/common_data/alternate_content/shape/non_visual_shape_properties.rb', line 5

def common_properties
  @common_properties
end

#non_visual_propertiesObject

Returns the value of attribute non_visual_properties.



5
6
7
# File 'lib/ooxml_parser/common_parser/common_data/alternate_content/shape/non_visual_shape_properties.rb', line 5

def non_visual_properties
  @non_visual_properties
end

Class Method Details

.parse(nv_shape_props_node) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/ooxml_parser/common_parser/common_data/alternate_content/shape/non_visual_shape_properties.rb', line 7

def self.parse(nv_shape_props_node)
  non_visual_properties = NonVisualShapeProperties.new
  nv_shape_props_node.xpath('*').each do |nv_props_node_child|
    case nv_props_node_child.name
    when 'cNvPr'
      non_visual_properties.common_properties = CommonNonVisualProperties.parse(nv_props_node_child)
    when 'nvPr'
      non_visual_properties.non_visual_properties = NonVisualProperties.parse(nv_props_node_child)
    end
  end
  non_visual_properties
end