class DuckDB::ExtractedStatements
Public Class Methods
Source
# File lib/duckdb/extracted_statements.rb, line 7 def initialize(con, sql) @con = con _initialize(con, sql) end
Public Instance Methods
Source
static VALUE extracted_statements_destroy(VALUE self) {
rubyDuckDBExtractedStatements *ctx;
TypedData_Get_Struct(self, rubyDuckDBExtractedStatements, &extract_statements_data_type, ctx);
duckdb_destroy_extracted(&(ctx->extracted_statements));
return Qnil;
}
Source
# File lib/duckdb/extracted_statements.rb, line 12 def each return to_enum(__method__) { size } unless block_given? size.times do |i| yield prepared_statement(@con, i) end end
Source
static VALUE extracted_statements_prepared_statement(VALUE self, VALUE con, VALUE index) {
rubyDuckDBConnection *pcon;
rubyDuckDBExtractedStatements *ctx;
if (rb_obj_is_kind_of(con, cDuckDBConnection) != Qtrue) {
rb_raise(rb_eTypeError, "1st argument must be DuckDB::Connection");
}
pcon = rbduckdb_get_struct_connection(con);
TypedData_Get_Struct(self, rubyDuckDBExtractedStatements, &extract_statements_data_type, ctx);
return rbduckdb_prepared_statement_new(pcon->con, ctx->extracted_statements, NUM2ULL(index));
}
Source
static VALUE extracted_statements_size(VALUE self) {
rubyDuckDBExtractedStatements *ctx;
TypedData_Get_Struct(self, rubyDuckDBExtractedStatements, &extract_statements_data_type, ctx);
return ULL2NUM(ctx->num_statements);
}