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)); } |