Class: Vlerq::Col

Inherits:
Object
  • Object
show all
Defined in:
ext/vlerq_ext.c

Instance Method Summary collapse

Instance Method Details

#to_aObject



145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
# File 'ext/vlerq_ext.c', line 145

static VALUE col_to_a_keep (VALUE self) {
  int i, count;
  Column_p column;
  Item item;
  VALUE result;
  
  Data_Get_Struct(self, Column, column);
  count = S_Count(column->seq);
  
  result = rb_ary_new2(count);
  
  PUSH_KEEP_REFS
  
  for (i = 0; i < count; ++i) {
    item.c = *column;
    rb_ary_store(result, i, ItemAsObj(GetItem(i, &item), &item));
  }
    
  POP_KEEP_REFS
  return result;
}