/*
* call-seq:
* each{|key,score| ... }
*
* レコードを繰り返す。
* ブロック未指定時は Enumerator を返す。
*
* === Block Parameter
* key [String] :: レコードのキー
* score [Integer] :: レコードのスコア
*
* === Return
* self
*/
static VALUE records_each(VALUE obj)
{
VALUE val;
#ifdef RETURN_ENUMERATOR
RETURN_ENUMERATOR(obj, 0, 0);
#endif
while ((val = records_next(obj)) != Qnil) {
rb_yield(val);
}
return obj;
}