427427
428428
429429 < span class ="summary_desc "> < div class ='inline '>
430- < p > Creates a new module, Module .</ p >
430+ < p > Returns an mrb_bool .</ p >
431431</ div > </ span >
432432
433433</ li >
538538
539539
540540
541- < span class ="summary_desc "> < div class ='inline '> </ div > </ span >
541+ < span class ="summary_desc "> < div class ='inline '>
542+ < p > Duplicate an object.</ p >
543+ </ div > </ span >
542544
543545</ li >
544546
572574
573575
574576
575- < span class ="summary_desc "> < div class ='inline '> </ div > </ span >
577+ < span class ="summary_desc "> < div class ='inline '>
578+ < p > Returns true if obj responds to the given method.</ p >
579+ </ div > </ span >
576580
577581</ li >
578582
@@ -4027,7 +4031,8 @@ <h3 class="signature " id="mrb_class_defined-function">
40274031< div class ="docstring ">
40284032 < div class ="discussion ">
40294033
4030- < p > Creates a new module, Module.</ p >
4034+ < p > Returns an mrb_bool. True if class was defined, and false if the class was
4035+ not defined.</ p >
40314036
40324037< p > Example:</ p >
40334038
@@ -4461,7 +4466,77 @@ <h3 class="signature " id="mrb_obj_dup-function">
44614466
44624467
44634468</ h3 >
4469+ < div class ="docstring ">
4470+ < div class ="discussion ">
4471+
4472+ < p > Duplicate an object.</ p >
44644473
4474+ < p > Equivalent to:</ p >
4475+
4476+ < pre class ="code ruby "> < code class ="ruby "> < span style ="color:#036;font-weight:bold "> Object</ span > < span style ="color:#777 "> #dup</ span >
4477+ </ code > </ pre >
4478+
4479+
4480+ </ div >
4481+ </ div >
4482+ < div class ="tags ">
4483+ < p class ="tag_title "> Parameters:</ p >
4484+ < ul class ="param ">
4485+
4486+ < li >
4487+
4488+ < span class ='name '> mrb</ span >
4489+
4490+
4491+ < span class ='type '> </ span >
4492+
4493+
4494+
4495+ —
4496+ < div class ='inline '>
4497+ < p > The current mruby state.</ p >
4498+ </ div >
4499+
4500+ </ li >
4501+
4502+ < li >
4503+
4504+ < span class ='name '> obj</ span >
4505+
4506+
4507+ < span class ='type '> </ span >
4508+
4509+
4510+
4511+ —
4512+ < div class ='inline '>
4513+ < p > Object to be duplicate.</ p >
4514+ </ div >
4515+
4516+ </ li >
4517+
4518+ </ ul >
4519+
4520+ < p class ="tag_title "> Returns:</ p >
4521+ < ul class ="return ">
4522+
4523+ < li >
4524+
4525+
4526+ < span class ='type '> </ span >
4527+
4528+
4529+
4530+
4531+ < div class ='inline '>
4532+ < p > The newly duplicated object.</ p >
4533+ </ div >
4534+
4535+ </ li >
4536+
4537+ </ ul >
4538+
4539+ </ div >
44654540</ div >
44664541
44674542
@@ -4481,7 +4556,121 @@ <h3 class="signature " id="mrb_obj_respond_to-function">
44814556
44824557
44834558</ h3 >
4559+ < div class ="docstring ">
4560+ < div class ="discussion ">
4561+
4562+ < p > Returns true if obj responds to the given method. If the method was defined
4563+ for that class it returns true, it returns false otherwise.</ p >
4564+
4565+ < p > Example:</ p >
4566+
4567+ < pre class ="code ruby "> < code class ="ruby "> < span style ="color:#777 "> # Ruby style</ span >
4568+ < span style ="color:#080;font-weight:bold "> class</ span > < span style ="color:#B06;font-weight:bold "> ExampleClass</ span >
4569+ < span style ="color:#080;font-weight:bold "> def</ span > < span style ="color:#06B;font-weight:bold "> example_method</ span >
4570+ < span style ="color:#080;font-weight:bold "> end</ span >
4571+ < span style ="color:#080;font-weight:bold "> end</ span >
4572+
4573+ < span style ="color:#036;font-weight:bold "> ExampleClass</ span > .new.respond_to?(< span style ="color:#A60 "> :example_method</ span > ) < span style ="color:#777 "> # => true</ span >
4574+
4575+ < 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
4576+ void
4577+ mrb_example_gem_init(mrb_state* mrb) {
4578+ struct < span style ="color:#036;font-weight:bold "> RClass</ span > *example_class;
4579+ mrb_sym mid;
4580+ mrb_bool obj_resp;
4581+
4582+ 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);
4583+ mrb_define_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 > , exampleMethod, MRB_ARGS_NONE());
4584+ mid = mrb_intern_str(mrb, 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_method</ span > < span style ="color:#710 "> "</ span > </ span > ));
4585+ obj_resp = mrb_obj_respond_to(mrb, example_class, mid); < span style ="background-color:hsla(300,100%,50%,0.06) "> < span style ="color:#404 "> /</ span > < span style ="color:#404 "> /</ span > </ span > => < span style ="color:#00D "> 1</ span > (< span style ="color:#069 "> true</ span > < span style ="color:#080;font-weight:bold "> in</ span > < span style ="color:#036;font-weight:bold "> Ruby</ span > world)
4586+
4587+ < 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 "> If</ span > mrb_obj_respond_to returns < span style ="color:#00D "> 1</ span > < span style ="color:#080;font-weight:bold "> then</ span > puts < span style ="background-color:hsla(0,100%,50%,0.05) "> < span style ="color:#710 "> "</ span > < span style ="color:#D20 "> True</ span > < span style ="color:#710 "> "</ span > </ span >
4588+ < 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 "> If</ span > mrb_obj_respond_to returns < span style ="color:#00D "> 0</ span > < span style ="color:#080;font-weight:bold "> then</ span > puts < span style ="background-color:hsla(0,100%,50%,0.05) "> < span style ="color:#710 "> "</ span > < span style ="color:#D20 "> False</ span > < span style ="color:#710 "> "</ span > </ span >
4589+ < span style ="color:#080;font-weight:bold "> if</ span > (obj_resp == < span style ="color:#00D "> 1</ span > ) {
4590+ puts(< span style ="background-color:hsla(0,100%,50%,0.05) "> < span style ="color:#710 "> "</ span > < span style ="color:#D20 "> True</ span > < span style ="color:#710 "> "</ span > </ span > );
4591+ }
4592+ < span style ="color:#080;font-weight:bold "> else</ span > < span style ="color:#080;font-weight:bold "> if</ span > (obj_resp == < span style ="color:#00D "> 0</ span > ) {
4593+ puts(< span style ="background-color:hsla(0,100%,50%,0.05) "> < span style ="color:#710 "> "</ span > < span style ="color:#D20 "> False</ span > < span style ="color:#710 "> "</ span > </ span > );
4594+ }
4595+ }</ code > </ pre >
44844596
4597+
4598+ </ div >
4599+ </ div >
4600+ < div class ="tags ">
4601+ < p class ="tag_title "> Parameters:</ p >
4602+ < ul class ="param ">
4603+
4604+ < li >
4605+
4606+ < span class ='name '> mrb</ span >
4607+
4608+
4609+ < span class ='type '> </ span >
4610+
4611+
4612+
4613+ —
4614+ < div class ='inline '>
4615+ < p > The current mruby state.</ p >
4616+ </ div >
4617+
4618+ </ li >
4619+
4620+ < li >
4621+
4622+ < span class ='name '> c</ span >
4623+
4624+
4625+ < span class ='type '> </ span >
4626+
4627+
4628+
4629+ —
4630+ < div class ='inline '>
4631+ < p > A reference to a class.</ p >
4632+ </ div >
4633+
4634+ </ li >
4635+
4636+ < li >
4637+
4638+ < span class ='name '> mid</ span >
4639+
4640+
4641+ < span class ='type '> </ span >
4642+
4643+
4644+
4645+ —
4646+ < div class ='inline '>
4647+ < p > A symbol referencing a method id.</ p >
4648+ </ div >
4649+
4650+ </ li >
4651+
4652+ </ ul >
4653+
4654+ < p class ="tag_title "> Returns:</ p >
4655+ < ul class ="return ">
4656+
4657+ < li >
4658+
4659+
4660+ < span class ='type '> </ span >
4661+
4662+
4663+
4664+
4665+ < div class ='inline '>
4666+ < p > mrb_bool A boolean value.</ p >
4667+ </ div >
4668+
4669+ </ li >
4670+
4671+ </ ul >
4672+
4673+ </ div >
44854674</ div >
44864675
44874676
@@ -5954,7 +6143,7 @@ <h3 class="signature " id="mrb_format-function">
59546143</ div >
59556144
59566145 < div id ="footer ">
5957- Generated on Mon Nov 9 12:13:06 2015 by
6146+ Generated on Sat Nov 14 23:38:25 2015 by
59586147 < a href ="http://yardoc.org " title ="Yay! A Ruby Documentation Tool " target ="_parent "> yard</ a >
59596148 0.8.7.6 in < a href ="https://github.com/sagmor/yard-mruby "> mruby mode</ a > 0.2.0 (ruby-2.2.3).
59606149</ div >
0 commit comments