method
write_package

v1_9_3_392 -
Show latest stable
-
0 notes -
Class: Builder
- 1_8_6_287
- 1_8_7_72
- 1_8_7_330
- 1_9_1_378
- 1_9_2_180
- 1_9_3_125 (0)
- 1_9_3_392 (0)
- 2_1_10
- 2_2_9
- 2_4_6
- 2_5_5
- 2_6_3
- What's this?
write_package()
private
Hide source
# File lib/rubygems/builder.rb, line 75 def write_package file_name = File.basename @spec.cache_file open file_name, 'wb' do |gem_io| Gem::Package.open gem_io, 'w', @signer do |pkg| yaml = @spec.to_yaml pkg.metadata = yaml @spec.files.each do |file| next if File.directory?(file) next if file == file_name # Don't add gem onto itself stat = File.stat(file) mode = stat.mode & 0777 size = stat.size pkg.add_file_simple file, mode, size do |tar_io| tar_io.write open(file, "rb") { |f| f.read } end end end end end