ext/rb-grn-database.c in groonga-0.0.7 vs ext/rb-grn-database.c in groonga-0.9.0
- old
+ new
@@ -76,11 +76,11 @@
static VALUE
rb_grn_database_close (VALUE self)
{
VALUE rb_context;
- rb_context = rb_iv_get(self, "context");
+ rb_context = rb_iv_get(self, "@context");
if (!NIL_P(rb_context))
rb_iv_set(rb_context, "database", Qnil);
return rb_grn_object_close(self);
}
@@ -138,13 +138,12 @@
old_database = grn_ctx_db(context);
if (old_database)
grn_obj_close(context, old_database);
database = grn_db_create(context, path, &create_args);
rb_grn_context_check(context, rb_ary_new4(argc, argv));
- rb_database = rb_grn_object_alloc(klass);
- rb_grn_object_assign(Qnil, rb_database, rb_context, context, database);
- rb_iv_set(rb_database, "context", rb_context);
+ rb_database = GRNOBJECT2RVAL(klass, context, database, RB_GRN_TRUE);
+ rb_iv_set(rb_database, "@context", rb_context);
if (!NIL_P(rb_context))
rb_iv_set(rb_context, "database", rb_database);
rb_grn_context_check(context, rb_ary_new4(argc, argv));
if (rb_block_given_p())
@@ -192,11 +191,11 @@
grn_obj_close(context, old_database);
database = grn_db_open(context, path);
rb_grn_object_assign(Qnil, self, rb_context, context, database);
rb_grn_context_check(context, self);
- rb_iv_set(self, "context", rb_context);
+ rb_iv_set(self, "@context", rb_context);
if (!NIL_P(rb_context))
rb_iv_set(rb_context, "database", self);
return Qnil;
}
@@ -220,11 +219,11 @@
static VALUE
rb_grn_database_s_open (int argc, VALUE *argv, VALUE klass)
{
VALUE database;
- database = rb_grn_object_alloc(klass);
+ database = rb_obj_alloc(klass);
rb_grn_database_initialize(argc, argv, database);
if (rb_block_given_p())
return rb_ensure(rb_yield, database, rb_grn_database_close, database);
else
return database;
@@ -251,10 +250,10 @@
grn_id id;
rb_grn_database_deconstruct(SELF(self), &database, &context,
NULL, NULL, NULL, NULL);
cursor = grn_table_cursor_open(context, database, NULL, 0, NULL, 0,
- 0, 0, GRN_CURSOR_ASCENDING);
+ 0, -1, GRN_CURSOR_ASCENDING);
rb_cursor = GRNTABLECURSOR2RVAL(Qnil, context, cursor);
rb_iv_set(self, "cursor", rb_cursor);
while ((id = grn_table_cursor_next(context, cursor)) != GRN_ID_NIL) {
grn_obj *object;