[Groonga-commit] groonga/groonga at 45dc39e [master] mrb: add Accessor#key?

Back to archive index
Kouhei Sutou null+****@clear*****
Mon Mar 4 13:07:38 JST 2019


Kouhei Sutou	2019-03-04 13:07:38 +0900 (Mon, 04 Mar 2019)

  Revision: 45dc39ea8ee671afffdace041d698de9b677568c
  https://github.com/groonga/groonga/commit/45dc39ea8ee671afffdace041d698de9b677568c

  Message:
    mrb: add Accessor#key?

  Modified files:
    lib/mrb/mrb_accessor.c

  Modified: lib/mrb/mrb_accessor.c (+12 -0)
===================================================================
--- lib/mrb/mrb_accessor.c    2019-03-04 12:34:41 +0900 (0ef790544)
+++ lib/mrb/mrb_accessor.c    2019-03-04 13:07:38 +0900 (a0579725f)
@@ -73,6 +73,16 @@ mrb_grn_accessor_object(mrb_state *mrb, mrb_value self)
 }
 
 static mrb_value
+mrb_grn_accessor_key_p(mrb_state *mrb, mrb_value self)
+{
+  grn_ctx *ctx = (grn_ctx *)mrb->ud;
+  grn_obj *accessor;
+
+  accessor = DATA_PTR(self);
+  return mrb_bool_value(grn_obj_is_key_accessor(ctx, accessor));
+}
+
+static mrb_value
 mrb_grn_accessor_name(mrb_state *mrb, mrb_value self)
 {
   grn_ctx *ctx = (grn_ctx *)mrb->ud;
@@ -114,6 +124,8 @@ grn_mrb_accessor_init(grn_ctx *ctx)
                     mrb_grn_accessor_have_next_p, MRB_ARGS_NONE());
   mrb_define_method(mrb, klass, "object",
                     mrb_grn_accessor_object, MRB_ARGS_NONE());
+  mrb_define_method(mrb, klass, "key?",
+                    mrb_grn_accessor_key_p, MRB_ARGS_NONE());
 
   mrb_define_method(mrb, klass, "name",
                     mrb_grn_accessor_name, MRB_ARGS_NONE());
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.osdn.me/mailman/archives/groonga-commit/attachments/20190304/b7d839c5/attachment.html>


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