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;