[Groonga-commit] groonga/groonga at d649abc [master] mruby: add Accessor#id?

Back to archive index
Kouhei Sutou null+****@clear*****
Fri Apr 26 10:21:20 JST 2019


Kouhei Sutou	2019-04-26 10:21:20 +0900 (Fri, 26 Apr 2019)

  Revision: d649abc04efb395eb1d68a75f5baa87e9234fd17
  https://github.com/groonga/groonga/commit/d649abc04efb395eb1d68a75f5baa87e9234fd17

  Message:
    mruby: add Accessor#id?

  Modified files:
    lib/mrb/mrb_accessor.c

  Modified: lib/mrb/mrb_accessor.c (+13 -0)
===================================================================
--- lib/mrb/mrb_accessor.c    2019-04-26 10:21:10 +0900 (a0579725f)
+++ lib/mrb/mrb_accessor.c    2019-04-26 10:21:20 +0900 (848c7e5a2)
@@ -1,6 +1,7 @@
 /* -*- c-basic-offset: 2 -*- */
 /*
   Copyright(C) 2013-2015 Brazil
+  Copyright(C) 2019 Kouhei Sutou <kou****@clear*****>
 
   This library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
@@ -73,6 +74,16 @@ mrb_grn_accessor_object(mrb_state *mrb, mrb_value self)
 }
 
 static mrb_value
+mrb_grn_accessor_id_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_id_accessor(ctx, accessor));
+}
+
+static mrb_value
 mrb_grn_accessor_key_p(mrb_state *mrb, mrb_value self)
 {
   grn_ctx *ctx = (grn_ctx *)mrb->ud;
@@ -124,6 +135,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, "id?",
+                    mrb_grn_accessor_id_p, MRB_ARGS_NONE());
   mrb_define_method(mrb, klass, "key?",
                     mrb_grn_accessor_key_p, MRB_ARGS_NONE());
 
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.osdn.me/mailman/archives/groonga-commit/attachments/20190426/e335cb27/attachment-0001.html>


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