@@ -90,7 +90,7 @@ <h2>Overview</h2>
9090< div class ="tags ">
9191
9292
93- </ div > Included headers
93+ </ div > Included heaers
9494
9595 < h2 >
9696 Function Summary
297297
298298
299299
300- < span class ="summary_desc "> < div class ='inline '> </ div > </ span >
300+ < span class ="summary_desc "> < div class ='inline '>
301+ < p > Undefines a method.</ p >
302+ </ div > </ span >
301303
302304</ li >
303305
314316
315317
316318
317- < span class ="summary_desc "> < div class ='inline '> </ div > </ span >
319+ < span class ="summary_desc "> < div class ='inline '>
320+ < p > Undefine a class method.</ p >
321+ </ div > </ span >
318322
319323</ li >
320324
@@ -2803,9 +2807,10 @@ <h3 class="signature " id="mrb_include_module-function">
28032807
28042808< p > Include a module in another class or module. Equivalent to:</ p >
28052809
2806- < pre class ="code ruby "> < code class ="ruby "> < span style ="color:#080;font-weight:bold "> module</ span > < span style ="color:#B06;font-weight:bold "> B</ span > *
2807- include < span style ="color:#036;font-weight:bold "> A</ span > *
2808- < span style ="color:#080;font-weight:bold "> end</ span > </ code > </ pre >
2810+ < pre class ="code ruby "> < code class ="ruby "> < span style ="color:#080;font-weight:bold "> module</ span > < span style ="color:#B06;font-weight:bold "> B</ span >
2811+ include < span style ="color:#036;font-weight:bold "> A</ span >
2812+ < span style ="color:#080;font-weight:bold "> end</ span >
2813+ </ code > </ pre >
28092814
28102815
28112816 </ div >
@@ -3062,17 +3067,25 @@ <h3 class="signature " id="mrb_define_class_method-function">
30623067
30633068< pre class ="code ruby "> < code class ="ruby "> < span style ="color:#777 "> # Ruby style</ span >
30643069< span style ="color:#080;font-weight:bold "> class</ span > < span style ="color:#B06;font-weight:bold "> Foo</ span >
3070+
30653071 < span style ="color:#080;font-weight:bold "> def</ span > < span style ="color:#036;font-weight:bold "> Foo</ span > .< span style ="color:#06B;font-weight:bold "> bar</ span >
30663072 < span style ="color:#080;font-weight:bold "> end</ span >
3073+
30673074< span style ="color:#080;font-weight:bold "> end</ span >
30683075< span style ="background-color:hsla(300,100%,50%,0.06) "> < span style ="color:#404 "> /</ span > < span style ="color:#404 "> /</ span > </ span > < span style ="color:#036;font-weight:bold "> C</ span > style
30693076mrb_value bar_method(mrb_state* mrb, mrb_value < span style ="color:#069 "> self</ span > ){
3077+
30703078 < span style ="color:#080;font-weight:bold "> return</ span > mrb_nil_value();
3079+
30713080}
30723081void mrb_example_gem_init(mrb_state* mrb){
3082+
30733083 struct < span style ="color:#036;font-weight:bold "> RClass</ span > *foo;
3084+
30743085 foo = mrb_define_class(mrb, < span style ="background-color:hsla(0,100%,50%,0.05) "> < span style ="color:#710 "> "</ span > < span style ="color:#D20 "> Foo</ span > < span style ="color:#710 "> "</ span > </ span > , mrb->object_class);
3086+
30753087 mrb_define_class_method(mrb, foo, < span style ="background-color:hsla(0,100%,50%,0.05) "> < span style ="color:#710 "> "</ span > < span style ="color:#D20 "> bar</ span > < span style ="color:#710 "> "</ span > </ span > , bar_method, MRB_ARGS_NONE());
3088+
30763089}</ code > </ pre >
30773090
30783091
@@ -3192,16 +3205,23 @@ <h3 class="signature " id="mrb_define_module_function-function">
31923205
31933206< pre class ="code ruby "> < code class ="ruby "> < span style ="color:#777 "> # Ruby style</ span >
31943207< span style ="color:#080;font-weight:bold "> module</ span > < span style ="color:#B06;font-weight:bold "> Foo</ span >
3208+
31953209 < span style ="color:#080;font-weight:bold "> def</ span > < span style ="color:#036;font-weight:bold "> Foo</ span > .< span style ="color:#06B;font-weight:bold "> bar</ span > * < span style ="color:#080;font-weight:bold "> end</ span >
3210+
31963211< span style ="color:#080;font-weight:bold "> end</ span >
31973212< span style ="background-color:hsla(300,100%,50%,0.06) "> < span style ="color:#404 "> /</ span > < span style ="color:#404 "> /</ span > </ span > < span style ="color:#036;font-weight:bold "> C</ span > style
31983213mrb_value bar_method(mrb_state* mrb, mrb_value < span style ="color:#069 "> self</ span > ){
3199- < span style ="color:#080;font-weight:bold "> return</ span > mrb_nil_value();
3214+
3215+ < span style ="color:#080;font-weight:bold "> return</ span > mrb_nil_value(); *
32003216}
32013217void mrb_example_gem_init(mrb_state* mrb){
3218+
32023219 struct < span style ="color:#036;font-weight:bold "> RClass</ span > *foo;
3220+
32033221 foo = mrb_define_module(mrb, < span style ="background-color:hsla(0,100%,50%,0.05) "> < span style ="color:#710 "> "</ span > < span style ="color:#D20 "> Foo</ span > < span style ="color:#710 "> "</ span > </ span > );
3222+
32043223 mrb_define_module_function(mrb, foo, < span style ="background-color:hsla(0,100%,50%,0.05) "> < span style ="color:#710 "> "</ span > < span style ="color:#D20 "> bar</ span > < span style ="color:#710 "> "</ span > </ span > , bar_method, MRB_ARGS_NONE());
3224+
32053225}</ code > </ pre >
32063226
32073227
@@ -3310,9 +3330,28 @@ <h3 class="signature " id="mrb_define_const-function">
33103330< p > Defines a constant.</ p >
33113331
33123332< pre class ="code ruby "> < code class ="ruby "> < span style ="color:#777 "> # Ruby style</ span >
3333+
3334+ < span style ="color:#080;font-weight:bold "> class</ span > < span style ="color:#B06;font-weight:bold "> ExampleClass</ span >
3335+
33133336< span style ="color:#036;font-weight:bold "> AGE</ span > = < span style ="color:#00D "> 22</ span >
3337+
3338+ < span style ="color:#080;font-weight:bold "> end</ span >
3339+
33143340< span style ="background-color:hsla(300,100%,50%,0.06) "> < span style ="color:#404 "> /</ span > < span style ="color:#404 "> /</ span > </ span > < span style ="color:#036;font-weight:bold "> C</ span > style
3315- mrb_define_const(mrb, mrb->kernel_module, < span style ="background-color:hsla(0,100%,50%,0.05) "> < span style ="color:#710 "> "</ span > < span style ="color:#D20 "> AGE</ span > < span style ="color:#710 "> "</ span > </ span > , mrb_fixnum_value(< span style ="color:#00D "> 22</ span > ));</ code > </ pre >
3341+ < span style ="color:#777 "> #include <stdio.h></ span >
3342+ < span style ="color:#777 "> #include <mruby.h></ span >
3343+
3344+ void
3345+ mrb_example_gem_init(mrb_state* mrb){
3346+
3347+ mrb_define_const(mrb, mrb->kernel_module, < span style ="background-color:hsla(0,100%,50%,0.05) "> < span style ="color:#710 "> "</ span > < span style ="color:#D20 "> AGE</ span > < span style ="color:#710 "> "</ span > </ span > , mrb_fixnum_value(< span style ="color:#00D "> 22</ span > ));
3348+
3349+ }
3350+
3351+ mrb_value
3352+ mrb_example_gem_final(mrb_state* mrb){
3353+
3354+ }</ code > </ pre >
33163355
33173356
33183357 </ div >
@@ -3398,7 +3437,123 @@ <h3 class="signature " id="mrb_undef_method-function">
33983437
33993438
34003439</ h3 >
3440+ < div class ="docstring ">
3441+ < div class ="discussion ">
3442+
3443+ < p > Undefines a method.</ p >
3444+
3445+ < pre class ="code ruby "> < code class ="ruby "> < span style ="color:#777 "> # Ruby style</ span >
3446+
3447+ < span style ="color:#080;font-weight:bold "> class</ span > < span style ="color:#B06;font-weight:bold "> ExampleClassA</ span >
3448+
3449+ < span style ="color:#080;font-weight:bold "> def</ span > < span style ="color:#06B;font-weight:bold "> example_method</ span >
3450+ < span style ="background-color:hsla(0,100%,50%,0.05) "> < span style ="color:#710 "> "</ span > < span style ="color:#D20 "> example</ span > < span style ="color:#710 "> "</ span > </ span >
3451+ < span style ="color:#080;font-weight:bold "> end</ span >
3452+
3453+ < span style ="color:#080;font-weight:bold "> end</ span >
3454+
3455+ < span style ="color:#036;font-weight:bold "> ExampleClassA</ span > .new.example_method < span style ="color:#777 "> # => example</ span >
3456+
3457+ < span style ="color:#080;font-weight:bold "> class</ span > < span style ="color:#B06;font-weight:bold "> ExampleClassB</ span > < < span style ="color:#036;font-weight:bold "> ExampleClassA</ span >
3458+
3459+ undef_method < span style ="color:#A60 "> :example_method</ span >
3460+
3461+ < span style ="color:#080;font-weight:bold "> end</ span >
34013462
3463+ < span style ="color:#036;font-weight:bold "> ExampleClassB</ span > .new.example_method < span style ="color:#777 "> # => undefined method 'example_method' for ExampleClassB (NoMethodError)</ span >
3464+
3465+ < span style ="background-color:hsla(300,100%,50%,0.06) "> < span style ="color:#404 "> /</ span > < span style ="color:#404 "> /</ span > </ span > < span style ="color:#036;font-weight:bold "> C</ span > style
3466+ < span style ="color:#777 "> #include <stdio.h></ span >
3467+ < span style ="color:#777 "> #include <mruby.h></ span >
3468+
3469+ mrb_value
3470+ mrb_example_method(mrb_state *mrb){
3471+
3472+ < span style ="color:#080;font-weight:bold "> return</ span > mrb_str_new_cstr(mrb, < span style ="background-color:hsla(0,100%,50%,0.05) "> < span style ="color:#710 "> "</ span > < span style ="color:#D20 "> example</ span > < span style ="color:#710 "> "</ span > </ span > );
3473+
3474+ }
3475+
3476+ void
3477+ mrb_example_gem_init(mrb_state* mrb){
3478+ struct < span style ="color:#036;font-weight:bold "> RClass</ span > *example_class_a;
3479+ struct < span style ="color:#036;font-weight:bold "> RClass</ span > *example_class_b;
3480+ struct < span style ="color:#036;font-weight:bold "> RClass</ span > *example_class_c;
3481+
3482+ example_class_a = mrb_define_class(mrb, < span style ="background-color:hsla(0,100%,50%,0.05) "> < span style ="color:#710 "> "</ span > < span style ="color:#D20 "> ExampleClassA</ span > < span style ="color:#710 "> "</ span > </ span > , mrb->object_class);
3483+
3484+ mrb_define_method(mrb, example_class_a, < span style ="background-color:hsla(0,100%,50%,0.05) "> < span style ="color:#710 "> "</ span > < span style ="color:#D20 "> example_method</ span > < span style ="color:#710 "> "</ span > </ span > , mrb_example_method, MRB_ARGS_NONE());
3485+
3486+ example_class_b = mrb_define_class(mrb, < span style ="background-color:hsla(0,100%,50%,0.05) "> < span style ="color:#710 "> "</ span > < span style ="color:#D20 "> ExampleClassB</ span > < span style ="color:#710 "> "</ span > </ span > , example_class_a);
3487+
3488+ example_class_c = mrb_define_class(mrb, < span style ="background-color:hsla(0,100%,50%,0.05) "> < span style ="color:#710 "> "</ span > < span style ="color:#D20 "> ExampleClassC</ span > < span style ="color:#710 "> "</ span > </ span > , example_class_b);
3489+
3490+ mrb_undef_method(mrb, example_class_c, < span style ="background-color:hsla(0,100%,50%,0.05) "> < span style ="color:#710 "> "</ span > < span style ="color:#D20 "> example_method</ span > < span style ="color:#710 "> "</ span > </ span > );
3491+
3492+ }
3493+
3494+ mrb_example_gem_final(mrb_state* mrb){
3495+
3496+ }</ code > </ pre >
3497+
3498+
3499+ </ div >
3500+ </ div >
3501+ < div class ="tags ">
3502+ < p class ="tag_title "> Parameters:</ p >
3503+ < ul class ="param ">
3504+
3505+ < li >
3506+
3507+ < span class ='name '> mrb_state*</ span >
3508+
3509+
3510+ < span class ='type '> </ span >
3511+
3512+
3513+
3514+ —
3515+ < div class ='inline '>
3516+ < p > The mruby state reference.</ p >
3517+ </ div >
3518+
3519+ </ li >
3520+
3521+ < li >
3522+
3523+ < span class ='name '> RClass*</ span >
3524+
3525+
3526+ < span class ='type '> </ span >
3527+
3528+
3529+
3530+ —
3531+ < div class ='inline '>
3532+ < p > A class the method will be undefined from.</ p >
3533+ </ div >
3534+
3535+ </ li >
3536+
3537+ < li >
3538+
3539+ < span class ='name '> constchar*</ span >
3540+
3541+
3542+ < span class ='type '> </ span >
3543+
3544+
3545+
3546+ —
3547+ < div class ='inline '>
3548+ < p > The name of the method to be undefined.</ p >
3549+ </ div >
3550+
3551+ </ li >
3552+
3553+ </ ul >
3554+
3555+
3556+ </ div >
34023557</ div >
34033558
34043559
@@ -3408,7 +3563,111 @@ <h3 class="signature " id="mrb_undef_class_method-function">
34083563
34093564
34103565</ h3 >
3566+ < div class ="docstring ">
3567+ < div class ="discussion ">
3568+
3569+ < p > Undefine a class method.</ p >
3570+
3571+ < pre class ="code ruby "> < code class ="ruby "> < span style ="color:#777 "> # Ruby style</ span >
34113572
3573+ < span style ="color:#080;font-weight:bold "> class</ span > < span style ="color:#B06;font-weight:bold "> ExampleClass</ span >
3574+
3575+ < span style ="color:#080;font-weight:bold "> def</ span > < span style ="color:#069 "> self</ span > .< span style ="color:#06B;font-weight:bold "> example_method</ span >
3576+ < span style ="background-color:hsla(0,100%,50%,0.05) "> < span style ="color:#710 "> "</ span > < span style ="color:#D20 "> example</ span > < span style ="color:#710 "> "</ span > </ span >
3577+ < span style ="color:#080;font-weight:bold "> end</ span >
3578+
3579+ < span style ="color:#080;font-weight:bold "> end</ span >
3580+
3581+ < span style ="color:#036;font-weight:bold "> ExampleClass</ span > .example_method
3582+
3583+ < span style ="background-color:hsla(300,100%,50%,0.06) "> < span style ="color:#404 "> /</ span > < span style ="color:#404 "> /</ span > </ span > < span style ="color:#036;font-weight:bold "> C</ span > style
3584+ < span style ="color:#777 "> #include <stdio.h></ span >
3585+ < span style ="color:#777 "> #include <mruby.h></ span >
3586+
3587+ mrb_value
3588+ mrb_example_method(mrb_state *mrb){
3589+
3590+ < span style ="color:#080;font-weight:bold "> return</ span > mrb_str_new_cstr(mrb, < span style ="background-color:hsla(0,100%,50%,0.05) "> < span style ="color:#710 "> "</ span > < span style ="color:#D20 "> example</ span > < span style ="color:#710 "> "</ span > </ span > );
3591+
3592+ }
3593+
3594+ void
3595+ mrb_example_gem_init(mrb_state* mrb){
3596+
3597+ struct < span style ="color:#036;font-weight:bold "> RClass</ span > *example_class;
3598+
3599+ example_class = mrb_define_class(mrb, < span style ="background-color:hsla(0,100%,50%,0.05) "> < span style ="color:#710 "> "</ span > < span style ="color:#D20 "> ExampleClass</ span > < span style ="color:#710 "> "</ span > </ span > , mrb->object_class);
3600+
3601+ mrb_define_class_method(mrb, example_class, < span style ="background-color:hsla(0,100%,50%,0.05) "> < span style ="color:#710 "> "</ span > < span style ="color:#D20 "> example_method</ span > < span style ="color:#710 "> "</ span > </ span > , mrb_example_method, MRB_ARGS_NONE());
3602+
3603+ mrb_undef_class_method(mrb, example_class, < span style ="background-color:hsla(0,100%,50%,0.05) "> < span style ="color:#710 "> "</ span > < span style ="color:#D20 "> example_method</ span > < span style ="color:#710 "> "</ span > </ span > );
3604+
3605+ }
3606+
3607+ void
3608+ mrb_example_gem_final(mrb_state* mrb){
3609+
3610+ }</ code > </ pre >
3611+
3612+
3613+ </ div >
3614+ </ div >
3615+ < div class ="tags ">
3616+ < p class ="tag_title "> Parameters:</ p >
3617+ < ul class ="param ">
3618+
3619+ < li >
3620+
3621+ < span class ='name '> mrb_state*</ span >
3622+
3623+
3624+ < span class ='type '> </ span >
3625+
3626+
3627+
3628+ —
3629+ < div class ='inline '>
3630+ < p > The mruby state reference.</ p >
3631+ </ div >
3632+
3633+ </ li >
3634+
3635+ < li >
3636+
3637+ < span class ='name '> RClass*</ span >
3638+
3639+
3640+ < span class ='type '> </ span >
3641+
3642+
3643+
3644+ —
3645+ < div class ='inline '>
3646+ < p > A class the class method will be undefined from.</ p >
3647+ </ div >
3648+
3649+ </ li >
3650+
3651+ < li >
3652+
3653+ < span class ='name '> constchar*</ span >
3654+
3655+
3656+ < span class ='type '> </ span >
3657+
3658+
3659+
3660+ —
3661+ < div class ='inline '>
3662+ < p > The name of the class method to be undefined.</ p >
3663+ </ div >
3664+
3665+ </ li >
3666+
3667+ </ ul >
3668+
3669+
3670+ </ div >
34123671</ div >
34133672
34143673
@@ -5134,10 +5393,10 @@ <h3 class="signature " id="mrb_format-function">
51345393</ div >
51355394
51365395 < div id ="footer ">
5137- Generated on Sun Oct 11 09:02:33 2015 by
5396+ Generated on Wed Oct 14 16:46:11 2015 by
51385397 < a href ="http://yardoc.org " title ="Yay! A Ruby Documentation Tool " target ="_parent "> yard</ a >
51395398 0.8.7.6 in < a href ="https://github.com/sagmor/yard-mruby "> mruby mode</ a > 0.2.0 (ruby-2.2.3).
51405399</ div >
51415400
51425401 </ body >
5143- </ html >
5402+ </ html >
0 commit comments