[Groonga-commit] groonga/groonga at fefc7e6 [master] mrb: bind grn_command_input_get_arguments()

Back to archive index

Kouhei Sutou null+****@clear*****
Tue Jun 30 14:58:56 JST 2015


Kouhei Sutou	2015-06-30 14:58:56 +0900 (Tue, 30 Jun 2015)

  New Revision: fefc7e6ec19a65670eaa46c9a03ec3d287b1442f
  https://github.com/groonga/groonga/commit/fefc7e6ec19a65670eaa46c9a03ec3d287b1442f

  Message:
    mrb: bind grn_command_input_get_arguments()

  Modified files:
    lib/mrb/mrb_command_input.c

  Modified: lib/mrb/mrb_command_input.c (+17 -0)
===================================================================
--- lib/mrb/mrb_command_input.c    2015-06-30 14:57:49 +0900 (f392023)
+++ lib/mrb/mrb_command_input.c    2015-06-30 14:58:56 +0900 (07c0a74)
@@ -27,6 +27,7 @@
 #include <mruby/string.h>
 
 #include "mrb_ctx.h"
+#include "mrb_converter.h"
 #include "mrb_command_input.h"
 
 static struct mrb_data_type mrb_grn_command_input_type = {
@@ -102,6 +103,19 @@ mrb_grn_command_input_array_reference(mrb_state *mrb, mrb_value self)
                             GRN_TEXT_LEN(argument));
 }
 
+static mrb_value
+mrb_grn_command_input_get_arguments(mrb_state *mrb, mrb_value self)
+{
+  grn_ctx *ctx = (grn_ctx *)mrb->ud;
+  grn_command_input *input;
+  grn_obj *arguments;
+
+  input = DATA_PTR(self);
+  arguments = grn_command_input_get_arguments(ctx, input);
+
+  return grn_mrb_value_from_grn_obj(mrb, arguments);
+}
+
 void
 grn_mrb_command_input_init(grn_ctx *ctx)
 {
@@ -118,5 +132,8 @@ grn_mrb_command_input_init(grn_ctx *ctx)
 
   mrb_define_method(mrb, klass, "[]",
                     mrb_grn_command_input_array_reference, MRB_ARGS_REQ(1));
+
+  mrb_define_method(mrb, klass, "arguments",
+                    mrb_grn_command_input_get_arguments, MRB_ARGS_NONE());
 }
 #endif
-------------- next part --------------
HTML����������������������������...
Download 



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