Class: RepomdParser::BaseParser

Inherits:
Nokogiri::XML::SAX::Document
  • Object
show all
Defined in:
lib/repomd_parser/base_parser.rb

Direct Known Subclasses

DeltainfoXmlParser, PrimaryXmlParser

Instance Method Summary collapse

Instance Method Details

#parse(io_object) ⇒ Object



28
29
30
31
32
33
34
35
# File 'lib/repomd_parser/base_parser.rb', line 28

def parse(io_object)
  @referenced_files = []
  Nokogiri::XML::SAX::Parser.new(self).parse(io_object)
  ret_val = @referenced_files
  @referenced_files = nil

  ret_val
end

#parse_file(filename) ⇒ Object



21
22
23
24
25
26
# File 'lib/repomd_parser/base_parser.rb', line 21

def parse_file(filename)
  io = RepomdParser.decompress_io(File.open(filename), filename)
  parse(io)
ensure
  io.close
end