class Gem::Package::TarOutput

要約

gem-format な tar ファイルを書き出す Gem::Package::TarWriter のラッパークラスです。

目次

特異メソッド
インスタンスメソッド

特異メソッド

new(io, signer) -> Gem::Package::TarOutput[permalink][rdoc]

gem-format な tar ファイル内の data.tar.gz にファイルを追加するために自身を初期化します。

[PARAM] io:
gem-format な tar ファイルを扱うための IO を指定します。
[PARAM] signer:
Gem::Security::Signer のインスタンスを指定します。

[SEE_ALSO] Gem::Security::Signer

open(io, signer = nil) {|data_tar_writer| ... }[permalink][rdoc]

gem-format な tar ファイル内の data.tar.gz にファイルを追加するためのメソッドです。

[PARAM] io:
gem-format な tar ファイルを扱うための IO を指定します。
[PARAM] signer:
Gem::Security::Signer のインスタンスを指定します。

[SEE_ALSO] Gem::Package::TarOutput#add_gem_contents

インスタンスメソッド

add_gem_contents {|data_tar_writer| ... } -> self[permalink][rdoc]

gem-format な tar ファイル内の data.tar.gz にファイルを追加するためのメソッドです。

ブロックには data.tar.gz に紐付いた Gem::Package::TarWriter のインスタンスが渡されます。このブロックパラメータには Gem::Specification を追加するための metadata, metadata= という特異メソッドが追加されています。

add_metadata[permalink][rdoc]

gem-format な tar ファイルに metadata.gz を追加します。

前回の Gem::Package::TarOutput#add_gem_contents の呼び出し以降に変更したメタデータを書き込みます。

add_signatures[permalink][rdoc]

gem-format な tar ファイルに data.tar.gz.sig, metadata.gz.sig を追加します。

[SEE_ALSO] Gem::Security::Signer

close[permalink][rdoc]

自身に関連付けられた IO を close します。