Sha256: 2e20f0832eb318bc345e01df43b642a13f783621c871b2edaf7a6ac0c6a0430f

Contents?: true

Size: 1.09 KB

Versions: 17

Compression:

Stored size: 1.09 KB

Contents

module Axlsx

  # A collection of Brake objects.
  # Please do not use this class directly. Instead use 
  # Worksheet#add_break
  class ColBreaks < SimpleTypedList

    # Instantiates a new list restricted to Break types
    def initialize
      super Break
    end

    # A column break specific helper for adding a break.
    # @param [Hash] options A list of options to pass into the Break object
    # The max and man options are fixed, however any other valid option for 
    # Break will be passed to the created break object.
    # @see Break
    def add_break(options)
      self << Break.new(options.merge(:max => 1048575, :man => true))
      last
    end

    # Serialize the collection to xml
    # @param [String] str The string to append this lists xml to.
    # <colBreaks count="1" manualBreakCount="1">
    # <brk id="3" max="1048575" man="1"/>
    # </colBreaks>
    def to_xml_string(str='')
      return if empty?
      str << ('<colBreaks count="' << size.to_s << '" manualBreakCount="' << size.to_s << '">')
      each { |brk| brk.to_xml_string(str) }
      str << '</colBreaks>'
    end
  end
end

Version data entries

17 entries across 17 versions & 6 rubygems

Version Path
caxlsx-3.3.0 lib/axlsx/workbook/worksheet/col_breaks.rb
caxlsx-3.1.1 lib/axlsx/workbook/worksheet/col_breaks.rb
caxlsx-3.1.0 lib/axlsx/workbook/worksheet/col_breaks.rb
bonio-axlsx-2.2.3 lib/axlsx/workbook/worksheet/col_breaks.rb
caxlsx-3.0.4 lib/axlsx/workbook/worksheet/col_breaks.rb
caxlsx-3.0.3 lib/axlsx/workbook/worksheet/col_breaks.rb
caxlsx-3.0.2 lib/axlsx/workbook/worksheet/col_breaks.rb
caxlsx-3.0.1 lib/axlsx/workbook/worksheet/col_breaks.rb
caxlsx-3.0.0 lib/axlsx/workbook/worksheet/col_breaks.rb
axlsx-alt-3.0.1 lib/axlsx/workbook/worksheet/col_breaks.rb
axlsx-alt-3.0.0 lib/axlsx/workbook/worksheet/col_breaks.rb
axlsx-3.0.0.pre lib/axlsx/workbook/worksheet/col_breaks.rb
bonio-axlsx-2.2.2 lib/axlsx/workbook/worksheet/col_breaks.rb
bonio-axlsx-2.2.1 lib/axlsx/workbook/worksheet/col_breaks.rb
dg-axlsx-2.1.0 lib/axlsx/workbook/worksheet/col_breaks.rb
axlsx-2.1.0.pre lib/axlsx/workbook/worksheet/col_breaks.rb
l_axlsx-2.0.1 lib/axlsx/workbook/worksheet/col_breaks.rb