Sha256: 597b4d06d74c1ae590687c08618ce69925b49a269ef1fde533e4c11f1b381a98

Contents?: true

Size: 1.26 KB

Versions: 26

Compression:

Stored size: 1.26 KB

Contents

require 'rubyXL/objects/ooxml_object'

module RubyXL

  # http://www.datypic.com/sc/ooxml/e-ssml_ext-1.html
  class RawOOXML < OOXMLObject
    attr_accessor :raw_xml

    def self.parse(node, ignore)
      obj = new
      obj.raw_xml = node.to_xml
      obj
    end

    def write_xml(xml, node_name_override = nil)
      self.raw_xml
    end
  end

  # http://www.datypic.com/sc/ooxml/e-ssml_ext-1.html
  class Extension < RawOOXML
    define_attribute(:uri, :string)
    define_element_name 'ext'
  end

  # http://www.datypic.com/sc/ooxml/e-ssml_extLst-1.html
  class ExtensionStorageArea < OOXMLObject
    define_child_node(RubyXL::Extension, :collection => true)
    define_element_name 'extLst'
  end

  class AlternateContent < RawOOXML
    define_element_name 'mc:AlternateContent'
  end

  class OOXMLIgnored < OOXMLObject
    def self.parse(node, ignore)
      nil
    end

    def write_xml(xml, node_name_override = nil)
      ''
    end
  end

  # https://msdn.microsoft.com/en-us/library/mt793297(v=office.12).aspx
  # "A CT_RevisionPtr element that specifies metadata supporting runtime scenarios for Microsoft Excel.
  # It SHOULD be ignored and SHOULD NOT be saved by all others."
  class RevisionPointer < OOXMLIgnored
    define_element_name 'xr:revisionPtr'
  end

end

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
rubyXL-3.4.23 lib/rubyXL/objects/extensions.rb
rubyXL-3.4.22 lib/rubyXL/objects/extensions.rb
rubyXL-3.4.21 lib/rubyXL/objects/extensions.rb
rubyXL-3.4.20 lib/rubyXL/objects/extensions.rb
rubyXL-3.4.18 lib/rubyXL/objects/extensions.rb
rubyXL-3.4.17 lib/rubyXL/objects/extensions.rb
rubyXL-3.4.16 lib/rubyXL/objects/extensions.rb
rubyXL-3.4.15 lib/rubyXL/objects/extensions.rb
rubyXL-3.4.14 lib/rubyXL/objects/extensions.rb
rubyXL-3.4.12 lib/rubyXL/objects/extensions.rb
rubyXL-3.4.11 lib/rubyXL/objects/extensions.rb
rubyXL-3.4.10 lib/rubyXL/objects/extensions.rb
rubyXL-3.4.9 lib/rubyXL/objects/extensions.rb
rubyXL-3.4.8 lib/rubyXL/objects/extensions.rb
rubyXL-3.4.6 lib/rubyXL/objects/extensions.rb
rubyXL-3.4.5 lib/rubyXL/objects/extensions.rb
rubyXL-3.4.4 lib/rubyXL/objects/extensions.rb
rubyXL-3.4.3 lib/rubyXL/objects/extensions.rb
rubyXL-3.4.2 lib/rubyXL/objects/extensions.rb
rubyXL-3.4.1 lib/rubyXL/objects/extensions.rb