APIdock / Ruby
/
method

public_method_defined?

ruby latest stable - Class: Module
public_method_defined?(p1)
public

Returns true if the named public method is defined by mod (or its included modules and, if mod is a class, its ancestors). String arguments are converted to symbols.

module A
 def method1() end
end
class B
 protected 
 def method2() end
end
class C < B
 include  A
 def method3() end
end
A.method_defined?  :method1 #=> true
C.public_method_defined?  "method1" #=> true
C.public_method_defined?  "method2" #=> false
C.method_defined?  "method2" #=> true
static VALUE
rb_mod_public_method_defined(VALUE mod, VALUE mid)
{
 return check_definition(mod, mid, METHOD_VISI_PUBLIC);
}

AltStyle によって変換されたページ (->オリジナル) /