Kouhei Sutou
null+****@clear*****
Thu Feb 5 12:13:54 JST 2015
Kouhei Sutou 2015-02-05 12:13:54 +0900 (Thu, 05 Feb 2015) New Revision: a39d1ad52474b76dbdf88c291d38e1616e5118c7 https://github.com/groonga/groonga/commit/a39d1ad52474b76dbdf88c291d38e1616e5118c7 Message: mrb: add Column#table Modified files: lib/mrb/mrb_column.c Modified: lib/mrb/mrb_column.c (+18 -0) =================================================================== --- lib/mrb/mrb_column.c 2015-02-05 12:00:00 +0900 (7e9eccf) +++ lib/mrb/mrb_column.c 2015-02-05 12:13:54 +0900 (1d3bbb6) @@ -25,6 +25,7 @@ #include "mrb_ctx.h" #include "mrb_column.h" +#include "mrb_converter.h" static mrb_value mrb_grn_column_is_locked(mrb_state *mrb, mrb_value self) @@ -38,6 +39,20 @@ mrb_grn_column_is_locked(mrb_state *mrb, mrb_value self) return mrb_bool_value(is_locked != 0); } +static mrb_value +mrb_grn_column_get_table(mrb_state *mrb, mrb_value self) +{ + grn_ctx *ctx = (grn_ctx *)mrb->ud; + grn_obj *table; + + table = grn_column_table(ctx, DATA_PTR(self)); + if (!table) { + return mrb_nil_value(); + } + + return grn_mrb_value_from_grn_obj(mrb, table); +} + void grn_mrb_column_init(grn_ctx *ctx) { @@ -52,5 +67,8 @@ grn_mrb_column_init(grn_ctx *ctx) mrb_define_method(mrb, klass, "locked?", mrb_grn_column_is_locked, MRB_ARGS_NONE()); + + mrb_define_method(mrb, klass, "table", + mrb_grn_column_get_table, MRB_ARGS_NONE()); } #endif -------------- next part -------------- HTML����������������������������... Download