|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.jruby.RubyObject
org.jruby.RubyMethod
public class RubyMethod
The RubyMethod class represents a RubyMethod object. You can get such a method by calling the "method" method of an object. Note: This was renamed from Method.java
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class org.jruby.RubyObject |
|---|
RubyObject.Finalizer, RubyObject.ObjectMethods, RubyObject.VariableTableEntry |
| Field Summary | |
|---|---|
protected RubyModule |
implementationModule
|
protected DynamicMethod |
method
|
protected java.lang.String |
methodName
|
protected RubyModule |
originModule
|
protected java.lang.String |
originName
|
protected IRubyObject |
receiver
|
| Fields inherited from class org.jruby.RubyObject |
|---|
ALL_F, ERR_INSECURE_SET_INST_VAR, FALSE_F, FL_USHIFT, flags, FROZEN_F, metaClass, NEVER, NIL_F, OBJECT_ALLOCATOR, TAINTED_F, UNDEF, USER0_F, USER1_F, USER2_F, USER3_F, USER4_F, USER5_F, USER6_F, USER7_F, VARIABLE_TABLE_DEFAULT_CAPACITY, VARIABLE_TABLE_EMPTY_TABLE, VARIABLE_TABLE_LOAD_FACTOR, VARIABLE_TABLE_MAXIMUM_CAPACITY, variableTable, variableTableSize, variableTableThreshold |
| Fields inherited from interface org.jruby.runtime.builtin.IRubyObject |
|---|
NULL_ARRAY |
| Constructor Summary | |
|---|---|
protected |
RubyMethod(Ruby runtime,
RubyClass rubyClass)
|
| Method Summary | |
|---|---|
RubyFixnum |
arity()
Returns the number of arguments a method accepted. |
static IRubyObject |
bmcall(IRubyObject blockArg,
IRubyObject arg1,
IRubyObject self,
Block unusedBlock)
Delegate a block call to a bound method call. |
IRubyObject |
call(ThreadContext context,
IRubyObject[] args,
Block block)
Call the method. |
static RubyClass |
createMethodClass(Ruby runtime)
Create the RubyMethod class and add it to the Ruby runtime. |
IRubyObject |
inspect()
rb_obj_inspect call-seq: obj.inspect => string Returns a string containing a human-readable representation of obj. |
static RubyMethod |
newMethod(RubyModule implementationModule,
java.lang.String methodName,
RubyModule originModule,
java.lang.String originName,
DynamicMethod method,
IRubyObject receiver)
|
RubyBoolean |
op_equal(ThreadContext context,
IRubyObject other)
rb_obj_equal Will by default use identity equality to compare objects. |
RubyMethod |
rbClone()
rb_obj_clone This method should be overridden only by: Proc, Method, UnboundedMethod, Binding. |
IRubyObject |
to_proc(ThreadContext context,
Block unusedBlock)
Create a Proc object. |
RubyUnboundMethod |
unbind(Block unusedBlock)
|
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
protected RubyModule implementationModule
protected java.lang.String methodName
protected RubyModule originModule
protected java.lang.String originName
protected DynamicMethod method
protected IRubyObject receiver
| Constructor Detail |
|---|
protected RubyMethod(Ruby runtime,
RubyClass rubyClass)
| Method Detail |
|---|
public static RubyClass createMethodClass(Ruby runtime)
public static RubyMethod newMethod(RubyModule implementationModule,
java.lang.String methodName,
RubyModule originModule,
java.lang.String originName,
DynamicMethod method,
IRubyObject receiver)
public IRubyObject call(ThreadContext context,
IRubyObject[] args,
Block block)
public RubyFixnum arity()
public RubyBoolean op_equal(ThreadContext context,
IRubyObject other)
RubyObject
op_equal in interface IRubyObjectop_equal in class RubyObjectpublic RubyMethod rbClone()
RubyObject
rbClone in interface IRubyObjectrbClone in class RubyObject
public IRubyObject to_proc(ThreadContext context,
Block unusedBlock)
public static IRubyObject bmcall(IRubyObject blockArg,
IRubyObject arg1,
IRubyObject self,
Block unusedBlock)
public RubyUnboundMethod unbind(Block unusedBlock)
public IRubyObject inspect()
RubyObjectto_s method to
generate the string.
[ 1, 2, 3..4, 'five' ].inspect #=> "[1, 2, 3..4, \"five\"]"
Time.new.inspect #=> "Wed Apr 09 08:54:39 CDT 2003"
inspect in interface IRubyObjectinspect in class RubyObject
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||