class OoxmlParser::ProtectedRange

Class for parsing <protectedRange> tag

Attributes

algorithm_name[R]

@return [String] Name of hashing algorithm

hash_value[R]

@return [String] Hash value for the password

name[RW]

@return [String] Name of protected range

reference_sequence[R]

@return [String] Range reference

salt_value[R]

@return [String] Salt value for the password

spin_count[R]

@return [Integer] Number of times the hashing function shall be iteratively run

Public Instance Methods

parse(node) click to toggle source

Parse ProtectedRange data @param [Nokogiri::XML:Element] node with ProtectedRange data @return [Sheet] value of ProtectedRange

# File lib/ooxml_parser/xlsx_parser/workbook/worksheet/protected_range.rb, line 22
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