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>