Method: DBM#values
- Defined in:
- ext/dbm/dbm.c
#values ⇒ Array
Returns an array of all the string values in the database.
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;
}
|