Ruby 1.9.3 リファレンスマニュアル > ライブラリ一覧 > rubygems/package/tar_inputライブラリ > Gem::Package::TarInputクラス

class Gem::Package::TarInput

クラスの継承リスト: Gem::Package::TarInput < Gem::Package::FSyncDir < Enumerable < Object < Kernel < BasicObject

要約

gem-format な tar ファイルを読み込む Gem::Package::TarReader のラッ パークラスです。

特異メソッド

open(io, security_policy = nil) {|is| ... }

[TODO] ???

ブロックに Gem::Package::TarInput のインスタンスを与えて評価します。

[PARAM] io:
自身に関連付ける IO を指定します。
[PARAM] security_policy:
???

インスタンスメソッド

close

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

each {|entry| ... }

data.tar.gz の各エントリをブロックに渡してブロックを評価します。

[SEE_ALSO] Gem::Package::TarReader#each

extract_entry(destdir, entry, expected_md5sum = nil)

指定された destdir に entry を展開します。

[PARAM] destdir:
展開先のディレクトリを指定します。
[PARAM] entry:
エントリを指定します。
[PARAM] expected_md5sum:
期待する MD5 チェックサムを指定します。
[EXCEPTION] Gem::Package::BadCheckSum:
チェックサムが一致しなかった場合に発生します。
load_gemspec(io) -> Gem::Specification | nil

YAML 形式の gemspec を io から読み込みます。

[PARAM] io:
文字列か IO オブジェクトを指定します。

[SEE_ALSO] Gem::Specification.from_yaml

metadata -> Gem::Specification

メタデータを返します。

zipped_stream(entry) -> StringIO

与えられた entry の圧縮したままの StringIO を返します。

[PARAM] entry:
エントリを指定します。

private特異メソッド

new(io, security_policy = nil)

[TODO] ???

このクラスを初期化します。

[PARAM] io:
自身に関連付ける IO を指定します。
[PARAM] security_policy:
???
class Gem::Package::TarInput