タグ

ブックマーク / www.kansai.anesth.or.jp (1)

  • PStore

    Rubyのオブジェクトを外部ファイルに格納するためのクラス。 内部でMarshalを使っている。 使い方 db = PStore.new("/tmp/foo") db.transaction do p db.roots ary = db["root"] = [1,2,3,4] ary[0] = [1,1.5] end db.transaction do p db["root"] end データベースにアクセスするためには、transactionのブロック内である必要がある。 インターフェースはHashライクである。 クラスメソッド PStore.new(file) ファイル名fileでデータベースを読み書きする。 fileのあるディレクトリは書き込み可能である必要がある。 なぜなら、データベースを更新するときにバックアップファイルが作成されるからだ。 バックアップファイル名はファイル名の後

  • 1