return pair_list;
}
+struct RClass *mruby_pair_class(mrb_state *mrb, struct RClass *parent)
+{
+ struct RClass *pair;
+
+ pair = mrb_define_class_under(mrb, parent, "Pair", mrb->object_class);
+ MRB_SET_INSTANCE_TT(pair, MRB_TT_DATA);
+
+ mrb_define_method(mrb, pair, "initialize", mruby_pair_init, MRB_ARGS_ARG(5,1));
+
+ return pair;
+}
inst->mruby_request = mruby_request_class(mrb, inst->mruby_module);
inst->mruby_pair_list = mruby_pair_list_class(mrb, inst->mruby_module);
+ inst->mruby_pair = mruby_pair_class(mrb, inst->mruby_module);
+
inst->mruby_ptr = mrb_define_class_under(mrb, inst->mruby_module, "Ptr", mrb->object_class);
MRB_SET_INSTANCE_TT(inst->mruby_ptr, MRB_TT_DATA);
struct RClass *mruby_request;
struct RClass *mruby_ptr;
struct RClass *mruby_pair_list;
+ struct RClass *mruby_pair;
mrb_value mrubyconf_hash;
} rlm_mruby_t;
struct RClass *mruby_request_class(mrb_state *mrb, struct RClass *parent);
struct RClass *mruby_pair_list_class(mrb_state *mrb, struct RClass *parent);
+struct RClass *mruby_pair_class(mrb_state *mrb, struct RClass *parent);
mrb_value mruby_inst_object(mrb_state *mrb, struct RClass *klass, rlm_mruby_t const *inst);
mrb_value mruby_request_object(mrb_state *mrb, struct RClass *klass, request_t *request);
mrb_value mruby_value_pair_object(mrb_state *mrb, struct RClass *klass, fr_pair_t *vp);