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