MhLoaderクラス


Mh形式のディレクトリからメールをロードするためのクラス。

クラスメソッド

new( dirname )
新しいMhLoaderオブジェクトを生成します。dirnameはMhディレクトリ名です。

メソッド

each {|port| ... }
each_mail {|port| ... }
ディレクトリ中のメール一通づつのくりかえし。 ブロックの引数にPortオブジェクトを与えます。
each_newmail( time = nil )
新着メールのみに対してくりかえします。 引数(Time)が与えられたときはそれ以降のメールを新着とみなします。 与えられなかった時は前回の each_mail または each_newmail の後に 更新されたメールを新着とみなします。
new_port
new_mail
新しいメールに対応するファイルを作成し、 そのPortオブジェクトを返す。

MboxLoader

UNIX mbox を扱うクラス。 現在の実装では、生成時に Mh 形式に変換し、明示的な close 呼び出しか GC 時にファイルに書き戻します。 このクラスを使う場合は何があってもおかしくないので、 もし必要ならば事前にコピーを作成するなどしてください。

クラスメソッド

new( fname )
新しい MboxLoader オブジェクトを生成します。fname は mbox ファイル名です。

メソッド

each {|port| ... }
each_mail {|port| ... }
メールボックスのメール一通づつに対するくりかえし。port に StringPort オブジェクトを与えます。
new_port
new_mail
メールボックスに新しいポートを作成し返します。
each_newmail
MhLoader#each_newmail と同じです。
close
明示的にメールボックスを書き戻します。以後、このオブジェクトに 対してメール操作メソッドを呼び出すと全て例外になります。

Copyright (c) 1998-2001 Minero Aoki <aamine@loveruby.net>