From: matz@... (Yukihiro Matsumoto) Date: 2003-10-25T23:10:34+09:00 Subject: [ruby-dev:21721] Re: access ENV on $SAFE==4 まつもと ゆきひろです In message "[ruby-dev:21720] Re: access ENV on $SAFE==4" on 03/10/25, Hidetoshi NAGAI writes: |----< ENV >----------------------------------------- | ENV.allow?(name) | : 環境変数 name (文字列指定) への $SAFE >= 4 でのアクセスが | : 許可されていれば true を,許可されていなければ false を返す. | | ENV.allows | : 現在許可されている環境変数のリストを得る. | : ただし,$SAFE >= 4 では例外を発生する. | | ENV.allow(name) | : 環境変数 name への $SAFE >=4 でのアクセスを許可する. | : ただし,$SAFE >= 4 では例外を発生する. | | ENV.deny(name) | : 環境変数 name への $SAFE >=4 でのアクセスを禁止する. | : ただし,$SAFE >= 4 では例外を発生する. |---------------------------------------------------- 機能的に文句はありませんが、allowsには反対。 allow/denyの代わりにsecure/insecureとか。 |----< Module >-------------------------------------- | Module#insecure_const(const) | : module/class において,定数 const (文字列またはシンボル) が | : insecure であると設定する.(戻り値は const のシンボル) | : insecure とされた定数への $SAFE >= 4 でのアクセスは例外を発生する. | | Module#insecure_const?(const) | : module/class において,定数 const (文字列またはシンボル) が | : insecure と設定されているばあいは true を, | : 設定されていない場合には false を返す. | | Module#insecure_constants | : module/class において,insecure 設定されている定数の一覧を | : 定数シンボルの配列で返す. | : ただし,$SAFE >= 4 では例外を発生する. |---------------------------------------------------- insecure_const?はRubyではconst_insecure?の語順のことが多いよ うな気がします。でも、他との整合性は今の順序の方がとれている ような。