class RepomdParser::BaseParser

Public Class Methods

new(filename) click to toggle source
# File lib/repomd_parser/base_parser.rb, line 23
def initialize(filename)
  @referenced_files = []
  @filename = filename
end

Public Instance Methods

parse() click to toggle source
# File lib/repomd_parser/base_parser.rb, line 28
def parse
  if (File.extname(@filename) == '.gz')
    Zlib::GzipReader.open(@filename) do |gz|
      Nokogiri::XML::SAX::Parser.new(self).parse(gz)
    end
  else
    File.open(@filename) do |fh|
      Nokogiri::XML::SAX::Parser.new(self).parse(fh)
    end
  end

  @referenced_files
end

Protected Instance Methods

get_attribute(attributes, name) click to toggle source
# File lib/repomd_parser/base_parser.rb, line 44
def get_attribute(attributes, name)
  attributes.select { |e| e[0] == name }.first[1]
end