class Gem::TestCase
def save_gemspec name = 'a', version = 1, directory = '.'
def save_gemspec name = 'a', version = 1, directory = '.' vendor_spec = Gem::Specification.new name, version do |specification| yield specification if block_given? end open File.join(directory, "#{name}.gemspec"), 'w' do |io| io.write vendor_spec.to_ruby end return name, vendor_spec.version, directory end