Sha256: 110fa722dba254544f4a2ea70af6a2eec7efe8b1da637312675bba8106833ca2
Contents?: true
Size: 1.33 KB
Versions: 6
Compression:
Stored size: 1.33 KB
Contents
# encoding: UTF-8 module Axlsx # An default content part. These parts are automatically created by for you based on the content of your package. class Default # The extension of the content type. # @return [String] attr_reader :Extension # The type of content. # @return [String] attr_reader :ContentType #Creates a new Default object # @option options [String] Extension # @option options [String] ContentType # @raise [ArgumentError] An argument error is raised if both Extension and ContentType are not specified. def initialize(options={}) raise ArgumentError, "Extension and ContentType are required" unless options[:Extension] && options[:ContentType] options.each do |o| self.send("#{o[0]}=", o[1]) if self.respond_to? "#{o[0]}=" end end # Sets the file extension for this content type. def Extension=(v) Axlsx::validate_string v; @Extension = v end # Sets the content type # @see Axlsx#validate_content_type def ContentType=(v) Axlsx::validate_content_type v; @ContentType = v end # Serializes the object # @param [String] str # @return [String] def to_xml_string(str = '') str << '<Default ' str << instance_values.map { |key, value| '' << key.to_s << '="' << value.to_s << '"' }.join(' ') str << '/>' end end end
Version data entries
6 entries across 6 versions & 1 rubygems