Class: GDA::SQL::Provider

Inherits:
Object
  • Object
show all
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

#nameObject



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

#parserObject



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