Sha256: ab782cbfc2318b5e7fc4f5ae0583b1773d838a093a9d2d71a0f3c7c0f114201a

Contents?: true

Size: 1.32 KB

Versions: 6

Compression:

Stored size: 1.32 KB

Contents

# encoding: UTF-8
module Axlsx
  # An override content part. These parts are automatically created by for you based on the content of your package.
  class Override

    # The type of content.
    # @return [String]
    attr_reader :ContentType

    # The name and location of the part.
    # @return [String]
    attr_reader :PartName

    #Creates a new Override object
    # @option options [String] PartName
    # @option options [String] ContentType
    # @raise [ArgumentError] An argument error is raised if both PartName and ContentType are not specified.
    def initialize(options={})
      raise ArgumentError, "PartName and ContentType are required" unless options[:PartName] && options[:ContentType]
      options.each do |o|
        self.send("#{o[0]}=", o[1]) if self.respond_to? "#{o[0]}="
      end
    end

    # The name and location of the part.
    def PartName=(v) Axlsx::validate_string v; @PartName = v end

    # 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 << '<Override '
      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

Version Path
axlsx-1.1.5 lib/axlsx/content_type/override.rb
axlsx-1.1.4 lib/axlsx/content_type/override.rb
axlsx-1.1.3 lib/axlsx/content_type/override.rb
axlsx-1.1.2 lib/axlsx/content_type/override.rb
axlsx-1.1.1 lib/axlsx/content_type/override.rb
axlsx-1.1.0 lib/axlsx/content_type/override.rb