class ExtractWorksheetNames
Attributes
output[RW]
Public Class Methods
extract(*args)
click to toggle source
# File src/extract/extract_worksheet_names.rb, line 7 def self.extract(*args) self.new.extract(*args) end
Public Instance Methods
attr(attr_name, value)
click to toggle source
# File src/extract/extract_worksheet_names.rb, line 23 def attr(attr_name, value) return unless @state == :parsing case attr_name when :name @name = value when :"r:id" @rid = value end end
end_element(name)
click to toggle source
# File src/extract/extract_worksheet_names.rb, line 33 def end_element(name) return false unless name == :sheet output[@name] = @rid @state = :not_parsing end
extract(input_xml)
click to toggle source
# File src/extract/extract_worksheet_names.rb, line 11 def extract(input_xml) @output = {} @state = :not_parsing Ox.sax_parse(self, input_xml, :convert_special => true) @output end
start_element(name)
click to toggle source
# File src/extract/extract_worksheet_names.rb, line 18 def start_element(name) return false unless name == :sheet @state = :parsing end