Ruby API ドキュメント

前 - 上 - 次 - 目次

# Properties

## スーパークラス:

Object

## インクルードしているモジュール:

Enumerable

## クラスの説明:

`Properties` クラスは 人間が読みやすい形式でファイル{への保存/からの読み込み}ができる 簡易なプロパティデータベースを提供します。 プロパティとは、 アプリケーションがリソースとして用いるための キー文字列から値への対応です。

プロパティの値として用いるオブジェクト val について `eval(val.inspect) == val` が成り立たたないと、 保存した後読み込むことができなくなってしまうので、 自分が定義したクラスを値に使う場合は 適切なinspectメソッドを実装して下さい。

使用例：

    default = Properties.new
    default.load('test.default')
    prop = Properties.new(default)
    prop.load('dot.testrc')
    print("dict_file = "); p(prop['dict_file'])

## クラスメソッド:

- `new([default])`
  default をデフォルトのプロパティとして用いる 新しいプロパティの集合を作成します。

## インスタンスメソッド:

- `self[key[, default]]`
- `getProperty(key[, default])`
  指定された名前 key をもつプロパティの値を返します。 プロパティが見つからない時、 デフォルト値 default が指定されていれば これを返します。指定されていなければ `nil` を返します。 (詳細: 指定された key をもつプロパティを、 この `Properties` から探します。 その key がこの `Properties` になければ、 デフォルトの `Properties` 、さらにそのデフォルトを 繰り返し調べます。 それでも指定されたプロパティが見つからないとき、 デフォルト値 default が指定されていれば これを返します。指定されていなければ `nil` を返します。)
- `self[key]=val`
- `setProperty(key, val)`
  指定された名前 key をもつプロパティに 値 val を設定します。 プロパティがすでに値をもっていたらその値を、 もっていなければ `nil` を返します。
- `load(file)`
  file が `String` の時はファイルから `IO` のときはストリームから、プロパティを読み込みます。
- `save(file)`
  file が `String` の時はファイルへ `IO` のときはストリームへ、プロパティを書き込みます。
- `default`
- `default=default_prop`
  default値として用いるPropertiesオブジェクト。
- `list(port)`
- `dump(port)`
  ストリーム port へプロパティ一覧を出力します。(デバッグ用)

前 - 上 - 次 - 目次

著者: igarashi@ueda.info.waseda.ac.jp

Generated at Mon Mar 08 17:05:41 JST 1999 by rubyapi2