Sha256: 15a3a27e732d2a3265a565f55d229ffbf16b6e4b5e113be5804292be8ee17ea2
Contents?: true
Size: 1.09 KB
Versions: 1
Compression:
Stored size: 1.09 KB
Contents
module Axlsx # A self serializing collection of ranges that should be protected in # the worksheet class ProtectedRanges < SimpleTypedList attr_reader :worksheet def initialize(worksheet) raise ArgumentError, 'You must provide a worksheet' unless worksheet.is_a?(Worksheet) super ProtectedRange @worksheet = worksheet end # Adds a protected range # @param [Array|String] cells A string range reference or array of cells that will be protected def add_range(cells) sqref = if cells.is_a?(String) cells elsif cells.is_a?(SimpleTypedList) || cells.is_a?(Array) Axlsx::cell_range(cells, false) end self << ProtectedRange.new(:sqref => sqref, :name => "Range#{size}") last end # Serializes the protected ranges # @param [String] str # @return [String] def to_xml_string(str = '') return if empty? str << '<protectedRanges>' each { |range| range.to_xml_string(str) } str << '</protectedRanges>' end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
caxlsx-3.2.0 | lib/axlsx/workbook/worksheet/protected_ranges.rb |