[Groonga-commit] groonga/groonga at 1306ea9 [master] mrb: add Object#true?

Back to archive index

Kouhei Sutou null+****@clear*****
Thu Apr 7 16:08:52 JST 2016


Kouhei Sutou	2016-04-07 16:08:52 +0900 (Thu, 07 Apr 2016)

  New Revision: 1306ea92ecbbd233f87808d4d26986a3f5a9da6d
  https://github.com/groonga/groonga/commit/1306ea92ecbbd233f87808d4d26986a3f5a9da6d

  Message:
    mrb: add Object#true?

  Modified files:
    lib/mrb/mrb_object.c

  Modified: lib/mrb/mrb_object.c (+12 -0)
===================================================================
--- lib/mrb/mrb_object.c    2016-04-07 15:43:07 +0900 (1356e02)
+++ lib/mrb/mrb_object.c    2016-04-07 16:08:52 +0900 (80d399f)
@@ -226,6 +226,16 @@ object_is_persistent(mrb_state *mrb, mrb_value self)
   return mrb_bool_value((flags & GRN_OBJ_PERSISTENT) == GRN_OBJ_PERSISTENT);
 }
 
+static mrb_value
+object_is_true(mrb_state *mrb, mrb_value self)
+{
+  grn_ctx *ctx = (grn_ctx *)mrb->ud;
+  grn_obj *object;
+
+  object = DATA_PTR(self);
+  return mrb_bool_value(grn_obj_is_true(ctx, object));
+}
+
 void
 grn_mrb_object_init(grn_ctx *ctx)
 {
@@ -261,6 +271,8 @@ grn_mrb_object_init(grn_ctx *ctx)
   mrb_define_method(mrb, klass, "persistent?", object_is_persistent,
                     MRB_ARGS_NONE());
 
+  mrb_define_method(mrb, klass, "true?", object_is_true, MRB_ARGS_NONE());
+
   grn_mrb_load(ctx, "index_info.rb");
 }
 #endif
-------------- next part --------------
HTML����������������������������...
Download 



More information about the Groonga-commit mailing list
Back to archive index