class Pandler::Yumfile attr_reader :repos, :rpms def initialize(filename) @repos = {} @rpms = [] load_file(filename) if File.exists? filename end private def load_file(filename) contents = File.read(filename) instance_eval(contents, filename, 1) @rpms.sort! self end def repo(name, url) @repos[name] = url end def rpm(name) @rpms.push(name) end end