methods

methods

ri

 --------------------------------------------------------- Object#methods
      obj.methods    => array
 ------------------------------------------------------------------------
      Returns a list of the names of methods publicly accessible in
      _obj_. This will include all the methods accessible in _obj_'s
      ancestors.
 
         class Klass
           def kMethod()
           end
         end
         k = Klass.new
         k.methods[0..9]    #=> ["kMethod", "freeze", "nil?", "is_a?",
                                 "class", "instance_variable_set",
                                  "methods", "extend", "send", "instance_eval"]
         k.methods.length   #=> 42
 

refe

 Object#methods
 --- methods
 --- public_methods
 --- methods([inherited_too])            ruby 1.8 feature
 --- public_methods([inherited_too])     ruby 1.8 feature
 
     そのオブジェクトが理解できる public メソッド名の一覧を文字列の配列
     で返します。
 
     ruby 1.8 feature: 引数が指定できるようになりました。
     inherited_too が偽であれば(デフォルトは真)、スーパークラスで
     定義されたメソッドは対象になりません。
 
     ruby 1.7 feature: methods は、protected メソッドも含みます。
 
         class Foo
           private