Class: WikiAvro::XML::Stream

Inherits:
Object
  • Object
show all
Defined in:
lib/wikiavro/xml.rb

Instance Method Summary collapse

Instance Method Details

#optional?Boolean

Returns:

  • (Boolean)


201
202
203
# File 'lib/wikiavro/xml.rb', line 201

def optional?
  true
end

#parse(output, parent, reader) ⇒ Object



205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
# File 'lib/wikiavro/xml.rb', line 205

def parse(output, parent, reader)
#      puts "stream: parsing #{self.class}"

  while WikiAvro::XML::to_tag(reader)
    e = @elements[reader.name]

    if e.nil?
#          puts "stream: rejected #{reader.name}"
      return
    else
#          puts "stream: accepted #{reader.name}"
      e.parse(output, parent, reader)
      reader.read
    end
  end

#      puts "stream: ran to parent end"
end