Sha256: 16233f7dc15c25e57ed3e5527c3254b2450b7fa41bf1690623574ee852cff39a

Contents?: true

Size: 784 Bytes

Versions: 4

Compression:

Stored size: 784 Bytes

Contents

module Axlsx

  # The SheetPr class manages serialization fo a worksheet's sheetPr element.
  # Only fit_to_page is implemented
  class SheetPr

    # Creates a new SheetPr object
    # @param [Worksheet] worksheet The worksheet that owns this SheetPr object
    def initialize(worksheet)
      raise ArgumentError, "you must provide a worksheet" unless worksheet.is_a?(Worksheet)
      @worksheet = worksheet
    end

    attr_reader :worksheet

    # Serialize the object
    # @param [String] str serialized output will be appended to this object if provided.
    # @return [String]
    def to_xml_string(str = '')
       return unless worksheet.fit_to_page?
      str << "<sheetPr><pageSetUpPr fitToPage=\"%s\"></pageSetUpPr></sheetPr>" % worksheet.fit_to_page?
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
axlsx-1.2.3 lib/axlsx/workbook/worksheet/sheet_pr.rb
axlsx-1.2.2 lib/axlsx/workbook/worksheet/sheet_pr.rb
axlsx-1.2.1 lib/axlsx/workbook/worksheet/sheet_pr.rb
axlsx-1.2.0 lib/axlsx/workbook/worksheet/sheet_pr.rb