Class: RubyXL::OOXMLContainerObject
- Inherits:
-
Array
- Object
- Array
- RubyXL::OOXMLContainerObject
- Extended by:
- OOXMLObjectClassMethods
- Includes:
- OOXMLObjectInstanceMethods
- Defined in:
- lib/rubyXL/objects/ooxml_object.rb
Overview
Parent class for OOXML conainer objects (for example, <fonts><font>...</font><font>...</font></fonts> that obscures the top-level container, allowing direct access to the contents as Array.
Direct Known Subclasses
Borders, BreakList, CellSmartTags, CellStyleXFs, CellStyles, CellWatches, CellXFs, ConditionalFormatting, CustomColorList, CustomFilters, CustomProperties, CustomSheetViews, CustomWorkbookViews, DataConsolidationReferences, DefinedNames, EmbeddedControls, ExternalReferences, ExtraColorSchemeList, Fills, Fonts, FunctionGroups, Hyperlinks, IgnoredErrors, IndexedColors, MRUColors, MergedCells, NumberFormats, OLEObjects, PivotCaches, PivotReferences, ProtectedRanges, Scenarios, Sheets, SmartTagTypes, SmartTags, TableParts, TableStyles, WebPublishObjects, WebPublishingItems, WorkbookViews, WorksheetViews
Class Method Summary collapse
Instance Method Summary collapse
- #before_write_xml ⇒ Object
-
#initialize(params = {}) ⇒ OOXMLContainerObject
constructor
A new instance of OOXMLContainerObject.
- #inspect ⇒ Object
Methods included from OOXMLObjectClassMethods
define_attribute, define_child_node, define_element_name, obtain_class_variable, parse, set_countable
Methods included from OOXMLObjectInstanceMethods
#dup, #index_in_collection, #write_xml
Constructor Details
#initialize(params = {}) ⇒ OOXMLContainerObject
Returns a new instance of OOXMLContainerObject.
345 346 347 348 349 |
# File 'lib/rubyXL/objects/ooxml_object.rb', line 345 def initialize(params = {}) array_content = params.delete(:_) super array_content.each_with_index { |v, i| self[i] = v } if array_content end |
Class Method Details
.define_count_attribute ⇒ Object
377 378 379 380 |
# File 'lib/rubyXL/objects/ooxml_object.rb', line 377 def define_count_attribute # Count will be inherited from Array. so no need to define it explicitly. define_attribute(:count, :int, :required => true, :computed => true) end |
Instance Method Details
#before_write_xml ⇒ Object
366 367 368 |
# File 'lib/rubyXL/objects/ooxml_object.rb', line 366 def before_write_xml true end |
#inspect ⇒ Object
370 371 372 373 374 |
# File 'lib/rubyXL/objects/ooxml_object.rb', line 370 def inspect vars = [ super ] vars = self.instance_variables.each { |v| vars << "#{v}=#{instance_variable_get(v).inspect}" } "<#{self.class}: #{super} #{vars.join(", ")}>" end |