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