Skip to content

Commit

Permalink
mrb: add Object.remove_force
Browse files Browse the repository at this point in the history
  • Loading branch information
kou committed Aug 26, 2016
1 parent 70f1312 commit 1f1b2f3
Showing 1 changed file with 20 additions and 0 deletions.
20 changes: 20 additions & 0 deletions lib/mrb/mrb_object.c
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,20 @@
#include "mrb_options.h"
#include "mrb_converter.h"

static mrb_value
object_remove_force(mrb_state *mrb, mrb_value self)
{
grn_ctx *ctx = (grn_ctx *)mrb->ud;
char *name;
mrb_int name_size;

mrb_get_args(mrb, "s", &name, &name_size);
grn_obj_remove_force(ctx, name, name_size);
grn_mrb_ctx_check(mrb);

return mrb_nil_value();
}

mrb_value
grn_mrb_object_inspect(mrb_state *mrb, mrb_value self)
{
Expand Down Expand Up @@ -269,6 +283,12 @@ grn_mrb_object_init(grn_ctx *ctx)
MRB_SET_INSTANCE_TT(klass, MRB_TT_DATA);
data->object_class = klass;

mrb_define_class_method(mrb,
klass,
"remove_force",
object_remove_force,
MRB_ARGS_REQ(1));

mrb_define_method(mrb, klass, "inspect",
grn_mrb_object_inspect, MRB_ARGS_NONE());

Expand Down

0 comments on commit 1f1b2f3

Please sign in to comment.