class Xlsxrb::Ooxml::Reader::PivotCacheRecordsListener
SAX2 listener for parsing pivotCacheRecords XML.
Attributes
records
[R]
untyped
Public Class Methods
() → untyped
Source
# File lib/xlsxrb/ooxml/reader/listeners/feature_listeners.rb, line 1723 def initialize @records = [] @current_record = nil end
Public Instance Methods
(untyped _uri, untyped local_name, untyped qname) → untyped
Source
# File lib/xlsxrb/ooxml/reader/listeners/feature_listeners.rb, line 1746 def end_element(_uri, local_name, qname) name = element_name(local_name, qname) return unless name == "r" && @current_record @records << @current_record @current_record = nil end
(untyped _uri, untyped local_name, untyped qname, untyped attributes) → untyped
Source
# File lib/xlsxrb/ooxml/reader/listeners/feature_listeners.rb, line 1728 def start_element(_uri, local_name, qname, attributes) name = element_name(local_name, qname) case name when "r" @current_record = [] when "x" @current_record << { x: attributes["v"]&.to_i } if @current_record when "s", "d", "e" @current_record << attributes["v"] if @current_record && attributes["v"] when "n" @current_record << attributes["v"]&.to_f if @current_record && attributes["v"] when "b" @current_record << (attributes["v"] == "1") if @current_record when "m" @current_record << nil if @current_record end end