[Hiki-dev:00621] db まわりの変更

Back to archive index

Kazuhiko kazuh****@fdiar*****
2005年 1月 4日 (火) 18:41:23 JST


かずひこです。

今年もよろしくおねがいします。

さて、新年初コミットとして、hiki/db/ 以下をいじりました。

  * hiki/db/ptstore.rb: ruby-1.8.2 の pstore.rb に追従

  * hiki/db/tmarshal.rb: 標準クラスに dump_text を追加するのを廃止
  (TMarshal::dump_text): 追加。Hash の出力を key でソートするように変更
  (TMarshal::load): String の場合は read を呼ばないように変更

  * hiki/db/flatfile.rb (Hiki::HikiDB::touch): 削除

mod_ruby で動かすケースを考えると、標準ライブラリにメソッドを追加するのは
極力避けたいので、tmarshal.rb をそのように変更しました。hiki/util.rb の
String クラスのあたりも気になりますが、こちらはプラグインなどで広範囲に利
用されているので、ちょっと保留。

また、ptstore.rb の変更で、require 'ftools' が require 'fileutils' になっ
たため、そのままでは ruby-1.6 で使えなくなります。ptstore.rb だけなら
ruby-1.6 対応はどうにでもできるのですが、今後の拡張や改造で ruby-1.6 対応
が足枷になるのは個人的には避けたいので、次期メジャーリリースでは
ruby-1.8 系 (以降) を対象にしたいと考えています。

いちおう動作確認したつもりですが、db まわりの変更ですので注意してアップデー
トしてください。:)

# tmarshal.rb については、test/ 以下にユニットテストを追加しました。
-- 
かずひこ <http://wiki.fdiary.net/kazuhiko/>
  ★シャア「名字が付いてない」
  ☆一兵卒「あんなの飾りです。偉い人にはそれが分からんのです」



Hiki-dev メーリングリストの案内
Back to archive index