Method: DBM#values

Defined in:
ext/dbm/dbm.c

#valuesArray

Returns an array of all the string values in the database.

Returns:

  • (Array)


835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
# File 'ext/dbm/dbm.c', line 835

static VALUE
fdbm_values(VALUE obj)
{
    datum key, val;
    struct dbmdata *dbmp;
    DBM *dbm;
    VALUE ary;

    GetDBM2(obj, dbmp, dbm);
    ary = rb_ary_new();
    for (key = dbm_firstkey(dbm); key.dptr; key = dbm_nextkey(dbm)) {
	val = dbm_fetch(dbm, key);
	rb_ary_push(ary, rb_str_new(val.dptr, val.dsize));
    }

    return ary;
}