class Rets::Parser::Compact::SaxParser

Attributes

columns[R]
delimiter[R]
results[R]

Public Class Methods

new() click to toggle source
# File lib/rets/parser/compact.rb, line 25
def initialize
  @results = []
  @columns = ''
  @result_index = nil
  @delimiter = nil
  @columns_start = false
  @data_start = false
end

Public Instance Methods

characters(string) click to toggle source
# File lib/rets/parser/compact.rb, line 54
def characters string
  if @columns_start
    @columns << string
  end

  if @result_index
    @results[@result_index] ||= ''
    @results[@result_index] << string
  end
end
end_element(name) click to toggle source
# File lib/rets/parser/compact.rb, line 45
def end_element name
  case name
  when 'COLUMNS'
    @columns_start = false
  when 'DATA'
    @result_index = nil
  end
end
start_element(name, attrs=[]) click to toggle source
# File lib/rets/parser/compact.rb, line 34
def start_element name, attrs=[]
  case name
  when 'DELIMITER'
    @delimiter = attrs.last.last.to_i.chr
  when 'COLUMNS'
    @columns_start = true
  when 'DATA'
    @result_index = @results.size
  end
end