Class: DuckDB::ScalarFunction

Inherits:
Object
  • Object
show all
Defined in:
ext/duckdb/scalar_function.c

Instance Method Summary collapse

Constructor Details

#initializeObject



32
33
34
35
36
37
# File 'ext/duckdb/scalar_function.c', line 32

static VALUE duckdb_scalar_function_initialize(VALUE self) {
    rubyDuckDBScalarFunction *p;
    TypedData_Get_Struct(self, rubyDuckDBScalarFunction, &scalar_function_data_type, p);
    p->scalar_function = duckdb_create_scalar_function();
    return self;
}

Instance Method Details

#set_name(name) ⇒ Object



39
40
41
42
43
44
45
46
47
# File 'ext/duckdb/scalar_function.c', line 39

static VALUE rbduckdb_scalar_function_set_name(VALUE self, VALUE name) {
    rubyDuckDBScalarFunction *p;
    TypedData_Get_Struct(self, rubyDuckDBScalarFunction, &scalar_function_data_type, p);

    const char *str = StringValuePtr(name);
    duckdb_scalar_function_set_name(p->scalar_function, str);

    return self;
}