Class: GDA::SQL::Provider
- Inherits:
-
Object
- Object
- GDA::SQL::Provider
- Defined in:
- ext/gda/gda_provider.c
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.find(string) ⇒ Object
13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
# File 'ext/gda/gda_provider.c', line 13
static VALUE find(VALUE klass, VALUE string)
{
GdaServerProvider * pr;
GError * error = NULL;
pr = gda_config_get_provider(StringValuePtr(string), &error);
if (pr)
return Data_Wrap_Struct(klass, NULL, NULL, pr);
else {
/* FIXME: should actually raise an error here. */
g_error_free(error);
return Qnil;
}
}
|
Instance Method Details
#name ⇒ Object
5 6 7 8 9 10 11 |
# File 'ext/gda/gda_provider.c', line 5
static VALUE name(VALUE self)
{
GdaServerProvider * pr;
Data_Get_Struct(self, GdaServerProvider, pr);
return rb_tainted_str_new2(gda_server_provider_get_name(pr));
}
|
#parser ⇒ Object
29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
# File 'ext/gda/gda_provider.c', line 29
static VALUE parser(VALUE self)
{
GdaSqlParser * parser;
GdaServerProvider * pr;
Data_Get_Struct(self, GdaServerProvider, pr);
parser = gda_server_provider_create_parser(pr, NULL);
if (!parser)
rb_raise(rb_eRuntimeError, "zomglol");
return Data_Wrap_Struct(cParser, NULL, g_object_unref, parser);
}
|
#quote(str) ⇒ Object
44 45 46 47 48 49 50 |
# File 'ext/gda/gda_provider.c', line 44
static VALUE quote_str(VALUE self, VALUE str)
{
GdaServerProvider * pr;
Data_Get_Struct(self, GdaServerProvider, pr);
return rb_str_new2(gda_sql_identifier_quote(StringValuePtr(str), NULL, pr, TRUE, TRUE));
}
|