Class: Plamo::FormDataFieldArray
- Inherits:
-
Object
- Object
- Plamo::FormDataFieldArray
- Defined in:
- ext/plamo/plamo_form_data_field_array.c
Instance Method Summary collapse
Instance Method Details
#[](index) ⇒ Object
40 41 42 43 44 45 46 47 48 49 50 51 |
# File 'ext/plamo/plamo_form_data_field_array.c', line 40
static VALUE get_at(VALUE self, VALUE index) {
PlamoFormDataFieldArray *plamo_form_data_field_array;
TypedData_Get_Struct(self, PlamoFormDataFieldArray, &rb_plamo_form_data_field_array_type, plamo_form_data_field_array);
const PlamoFormDataField *plamo_form_data_field = plamo_form_data_field_array_get_at(plamo_form_data_field_array, NUM2SIZET(index));
if (plamo_form_data_field) {
VALUE rb_plamo_form_data_field = TypedData_Wrap_Struct(rb_cPlamoFormDataField, &rb_plamo_form_data_field_type, (PlamoFormDataField*)plamo_form_data_field);
OBJ_FREEZE(rb_plamo_form_data_field);
return rb_plamo_form_data_field;
} else {
return Qnil;
}
}
|
#each ⇒ Object
33 34 35 36 37 38 |
# File 'ext/plamo/plamo_form_data_field_array.c', line 33
static VALUE each(VALUE self) {
PlamoFormDataFieldArray *plamo_form_data_field_array;
TypedData_Get_Struct(self, PlamoFormDataFieldArray, &rb_plamo_form_data_field_array_type, plamo_form_data_field_array);
plamo_form_data_field_array_for_each(plamo_form_data_field_array, execute_each);
return Qnil;
}
|
#first ⇒ Object
53 54 55 56 57 58 59 60 61 62 63 64 |
# File 'ext/plamo/plamo_form_data_field_array.c', line 53
static VALUE get_first(VALUE self) {
PlamoFormDataFieldArray *plamo_form_data_field_array;
TypedData_Get_Struct(self, PlamoFormDataFieldArray, &rb_plamo_form_data_field_array_type, plamo_form_data_field_array);
const PlamoFormDataField *plamo_form_data_field = plamo_form_data_field_array_get_first(plamo_form_data_field_array);
if (plamo_form_data_field) {
VALUE rb_plamo_form_data_field = TypedData_Wrap_Struct(rb_cPlamoFormDataField, &rb_plamo_form_data_field_type, (PlamoFormDataField*)plamo_form_data_field);
OBJ_FREEZE(rb_plamo_form_data_field);
return rb_plamo_form_data_field;
} else {
return Qnil;
}
}
|
#last ⇒ Object
66 67 68 69 70 71 72 73 74 75 76 77 |
# File 'ext/plamo/plamo_form_data_field_array.c', line 66
static VALUE get_last(VALUE self) {
PlamoFormDataFieldArray *plamo_form_data_field_array;
TypedData_Get_Struct(self, PlamoFormDataFieldArray, &rb_plamo_form_data_field_array_type, plamo_form_data_field_array);
const PlamoFormDataField *plamo_form_data_field = plamo_form_data_field_array_get_last(plamo_form_data_field_array);
if (plamo_form_data_field) {
VALUE rb_plamo_form_data_field = TypedData_Wrap_Struct(rb_cPlamoFormDataField, &rb_plamo_form_data_field_type, (PlamoFormDataField*)plamo_form_data_field);
OBJ_FREEZE(rb_plamo_form_data_field);
return rb_plamo_form_data_field;
} else {
return Qnil;
}
}
|
#length ⇒ Object Also known as: size
21 22 23 24 25 |
# File 'ext/plamo/plamo_form_data_field_array.c', line 21
static VALUE length(VALUE self) {
PlamoFormDataFieldArray *plamo_form_data_field_array;
TypedData_Get_Struct(self, PlamoFormDataFieldArray, &rb_plamo_form_data_field_array_type, plamo_form_data_field_array);
return SIZET2NUM(plamo_form_data_field_array_length(plamo_form_data_field_array));
}
|