Module: GDA::SQL
- Defined in:
- lib/gda.rb,
ext/gda/gda.c
Defined Under Namespace
Classes: Parser, Provider, Statement, Structure
Class Method Summary collapse
Class Method Details
.providers ⇒ Object
33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 |
# File 'ext/gda/gda.c', line 33
static VALUE providers(VALUE klass)
{
GdaDataModel * providers;
gint i, nb;
VALUE list;
list = rb_ary_new();
providers = gda_config_list_providers();
nb = gda_data_model_get_n_rows(providers);
for (i = 0; i < nb; i++) {
const gchar *pname;
const GValue *cvalue;
cvalue = gda_data_model_get_value_at(providers, 0, i, NULL);
if (!cvalue)
rb_raise(rb_eRuntimeError, "can't load provider");
pname = g_value_get_string(cvalue);
rb_ary_push(list, rb_str_new2(pname));
}
g_object_unref(providers);
return list;
}
|