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
86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 |
# File 'ext/gda/gda.c', line 86
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;
}
|