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>