mrb_undef_class_method

Function mrb_undef_class_method 

Source
pub unsafe extern "C" fn mrb_undef_class_method(
    mrb: *mut mrb_state,
    cls: *mut RClass,
    name: *const c_char,
)
Expand description

Undefine a class method. Example:

 class ExampleClass
   def self.example_method
     "example"
   end
 end

ExampleClass.example_method

// C style
#include <stdio.h>
#include <mruby.h>

mrb_value
mrb_example_method(mrb_state *mrb){
  return mrb_str_new_lit(mrb, "example");
}

void
mrb_example_gem_init(mrb_state* mrb){
  struct RClass *example_class;
  example_class = mrb_define_class(mrb, "ExampleClass", mrb->object_class);
  mrb_define_class_method(mrb, example_class, "example_method", mrb_example_method, MRB_ARGS_NONE());
  mrb_undef_class_method(mrb, example_class, "example_method");
 }

 void
 mrb_example_gem_final(mrb_state* mrb){
 }

@param mrb The mruby state reference. @param cls A class the class method will be undefined from. @param name The name of the class method to be undefined.