lib/gems_parser.rb (27 lines of code) (raw):
class GemsParser
def self.parse(file)
gp = GemsParser.new
gp.parse(file)
gp
end
def initialize
@target_dir = nil
@target_files = []
end
attr_reader :target_dir, :target_files
def parse(file)
self.instance_eval(file)
end
def dir(path)
@target_dir = path
end
def download(name, ver)
@target_files << [name, ver, :download]
end
def windows?
/mswin|mingw/ =~ RUBY_PLATFORM
end
def fetch(name, ver)
@target_files << [name, ver, :fetch]
end
end