Sha256: f5d850da07b0c80ef6f43f6f60f599c71328b79f542199b366034b49b54649d0

Contents?: true

Size: 1.28 KB

Versions: 21

Compression:

Stored size: 1.28 KB

Contents

# frozen_string_literal: true

module OoxmlParser
  # Class for parsing <protectedRange> tag
  class ProtectedRange < OOXMLDocumentObject
    # @return [String] Name of hashing algorithm
    attr_reader :algorithm_name
    # @return [String] Hash value for the password
    attr_reader :hash_value
    # @return [String] Salt value for the password
    attr_reader :salt_value
    # @return [Integer] Number of times the hashing function shall be iteratively run
    attr_reader :spin_count
    # @return [String] Name of protected range
    attr_accessor :name
    # @return [String] Range reference
    attr_reader :reference_sequence

    # Parse ProtectedRange data
    # @param [Nokogiri::XML:Element] node with ProtectedRange data
    # @return [Sheet] value of ProtectedRange
    def parse(node)
      node.attributes.each do |key, value|
        case key
        when 'algorithmName'
          @algorithm_name = value.value.to_s
        when 'hashValue'
          @hash_value = value.value.to_s
        when 'saltValue'
          @salt_value = value.value.to_s
        when 'spinCount'
          @spin_count = value.value.to_i
        when 'name'
          @name = value.value.to_s
        when 'sqref'
          @reference_sequence = value.value.to_s
        end
      end
      self
    end
  end
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
ooxml_parser-0.38.0 lib/ooxml_parser/xlsx_parser/workbook/worksheet/protected_range.rb
ooxml_parser-0.37.1 lib/ooxml_parser/xlsx_parser/workbook/worksheet/protected_range.rb
ooxml_parser-0.37.0 lib/ooxml_parser/xlsx_parser/workbook/worksheet/protected_range.rb
ooxml_parser-0.36.1 lib/ooxml_parser/xlsx_parser/workbook/worksheet/protected_range.rb
ooxml_parser-0.36.0 lib/ooxml_parser/xlsx_parser/workbook/worksheet/protected_range.rb
ooxml_parser-0.35.0 lib/ooxml_parser/xlsx_parser/workbook/worksheet/protected_range.rb
ooxml_parser-0.34.2 lib/ooxml_parser/xlsx_parser/workbook/worksheet/protected_range.rb
ooxml_parser-0.34.1 lib/ooxml_parser/xlsx_parser/workbook/worksheet/protected_range.rb
ooxml_parser-0.34.0 lib/ooxml_parser/xlsx_parser/workbook/worksheet/protected_range.rb
ooxml_parser-0.33.0 lib/ooxml_parser/xlsx_parser/workbook/worksheet/protected_range.rb
ooxml_parser-0.32.0 lib/ooxml_parser/xlsx_parser/workbook/worksheet/protected_range.rb
ooxml_parser-0.31.0 lib/ooxml_parser/xlsx_parser/workbook/worksheet/protected_range.rb
ooxml_parser-0.30.0 lib/ooxml_parser/xlsx_parser/workbook/worksheet/protected_range.rb
ooxml_parser-0.29.0 lib/ooxml_parser/xlsx_parser/workbook/worksheet/protected_range.rb
ooxml_parser-0.28.0 lib/ooxml_parser/xlsx_parser/workbook/worksheet/protected_range.rb
ooxml_parser-0.27.0 lib/ooxml_parser/xlsx_parser/workbook/worksheet/protected_range.rb
ooxml_parser-0.26.0 lib/ooxml_parser/xlsx_parser/workbook/worksheet/protected_range.rb
ooxml_parser-0.25.0 lib/ooxml_parser/xlsx_parser/workbook/worksheet/protected_range.rb
ooxml_parser-0.24.0 lib/ooxml_parser/xlsx_parser/workbook/worksheet/protected_range.rb
ooxml_parser-0.23.0 lib/ooxml_parser/xlsx_parser/xlsx_data/view_model/workbook/worksheet/protected_range.rb