HEX
Server: Apache
System: Linux opal14.opalstack.com 3.10.0-1160.108.1.el7.x86_64 #1 SMP Thu Jan 25 16:17:31 UTC 2024 x86_64
User: curbgloabal_opal (1234)
PHP: 8.1.29
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //usr/share/ri/2.6.0/system/Module/define_method-i.ri
U:RDoc::AnyMethod[iI"define_method:ETI"Module#define_method;TF:publico:RDoc::Markup::Document:@parts[o:RDoc::Markup::Paragraph;	[	I">Defines an instance method in the receiver. The _method_ ;TI"Iparameter can be a +Proc+, a +Method+ or an +UnboundMethod+ object. ;TI"HIf a block is specified, it is used as the method body. This block ;TI"3is evaluated using <code>instance_eval</code>.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim;	[I"
class A
;TI"  def fred
;TI"    puts "In Fred"
;TI"  end
;TI"'  def create_method(name, &block)
;TI"0    self.class.define_method(name, &block)
;TI"  end
;TI"3  define_method(:wilma) { puts "Charge it!" }
;TI"	end
;TI"class B < A
;TI"6  define_method(:barney, instance_method(:fred))
;TI"	end
;TI"a = B.new
;TI"a.barney
;TI"
a.wilma
;TI"(a.create_method(:betty) { p self }
;TI"
a.betty
;T:@format0o;
;	[I"<em>produces:</em>;T@o;;	[I"
In Fred
;TI"Charge it!
;TI"#<B:0x401b39e8>;T;
0:
@fileI"proc.c;T:0@omit_headings_from_table_of_contents_below0I"]define_method(symbol, method)     -> symbol
define_method(symbol) { block }   -> symbol
;T0[I"(*args);T@-FI"Module;TcRDoc::NormalClass00