names=open
visibility=public
kind=defined

--- open(mode = 'r', perm = nil, options = {})                 -> StringIO
--- open(mode = 'r', perm = nil, options = {}){|sio| ... }     -> nil

自身が表すリソースを取得して [[c:StringIO]] オブジェクトとして返します。
[[m:OpenURI.open_uri]](self, *rest, &block) と同じです。

ブロックを与えた場合は [[c:StringIO]] オブジェクトを引数としてブロックを
評価します。ブロックの終了時に StringIO は close されます。nil を返します。

返り値である StringIO オブジェクトは [[c:OpenURI::Meta]] モジュールで extend されています。

@param mode モードを文字列で与えます。[[m:Kernel.#open]] と同じです。

@param perm 無視されます。

@param options ハッシュを与えます。

@raise OpenURI::HTTPError 対象となる URI のスキームが http であり、かつリソースの取得に
                          失敗した時に発生します。

@raise Net::FTPError 対象となる URI のスキームが ftp であり、かつリソースの取得に失敗した時に 
                     [[c:Net::FTPError]] のサブクラスが発生します。詳しくは [[lib:net/ftp]] 
                     を参照して下さい。

@see [[m:OpenURI.open_uri]]

