ライブラリ
- ビルトイン (24)
キーワード
-
define
_ method (6) -
instance
_ methods (3) -
method
_ added (3) -
private
_ instance _ methods (3) -
protected
_ instance _ methods (3) -
public
_ instance _ methods (3)
検索結果
先頭5件
-
Module
# instance _ method(name) -> UnboundMethod (18102) -
self のインスタンスメソッドをオブジェクト化した UnboundMethod を返します。
self のインスタンスメソッドをオブジェクト化した UnboundMethod を返します。
@param name Symbol か String です。
@raise NameError self に存在しないメソッドを指定した場合に発生します。
@see Object#method -
Module
# instance _ methods(inherited _ too = true) -> [String] (6101) -
そのモジュールで定義されている public および protected メソッド名 の一覧を配列で返します。
...d
# あるクラスのインスタンスメソッドの一覧を得る
p Foo.instance_methods(false)
p Foo.public_instance_methods(false)
p Foo.private_instance_methods(false)
p Foo.protected_instance_methods(false)
class Bar < Foo
end
実行結果
["protected_foo", "public_fo......ている。
p Bar.instance_methods(true) - Object.instance_methods(true)
p Bar.public_instance_methods(true) - Object.public_instance_methods(true)
p Bar.private_instance_methods(true) - Object.private_instance_methods(true)
p Bar.protected_instance_methods(true) - Object.pro... -
Module
# instance _ methods(inherited _ too = true) -> [Symbol] (6101) -
そのモジュールで定義されている public および protected メソッド名 の一覧を配列で返します。
...d
# あるクラスのインスタンスメソッドの一覧を得る
p Foo.instance_methods(false)
p Foo.public_instance_methods(false)
p Foo.private_instance_methods(false)
p Foo.protected_instance_methods(false)
class Bar < Foo
end
実行結果
[:protected_foo, :public_foo......ている。
p Bar.instance_methods(true) - Object.instance_methods(true)
p Bar.public_instance_methods(true) - Object.public_instance_methods(true)
p Bar.private_instance_methods(true) - Object.private_instance_methods(true)
p Bar.protected_instance_methods(true) - Object.pro... -
Module
# private _ instance _ methods(inherited _ too = true) -> [String] (6101) -
そのモジュールで定義されている private メソッド名 の一覧を配列で返します。
...ed_too false を指定するとそのモジュールで定義されているメソッドのみ返します。
@see Object#private_methods, Module#instance_methods... -
Module
# private _ instance _ methods(inherited _ too = true) -> [Symbol] (6101) -
そのモジュールで定義されている private メソッド名 の一覧を配列で返します。
...ed_too false を指定するとそのモジュールで定義されているメソッドのみ返します。
@see Object#private_methods, Module#instance_methods... -
Module
# protected _ instance _ methods(inherited _ too = true) -> [String] (6101) -
そのモジュールで定義されている protected メソッド名 の一覧を配列で返します。
..._too false を指定するとそのモジュールで定義されているメソッドのみ返します。
@see Object#protected_methods, Module#instance_methods... -
Module
# protected _ instance _ methods(inherited _ too = true) -> [Symbol] (6101) -
そのモジュールで定義されている protected メソッド名 の一覧を配列で返します。
..._too false を指定するとそのモジュールで定義されているメソッドのみ返します。
@see Object#protected_methods, Module#instance_methods... -
Module
# public _ instance _ methods(inherited _ too = true) -> [String] (6101) -
そのモジュールで定義されている public メソッド名 の一覧を配列で返します。
...ted_too false を指定するとそのモジュールで定義されているメソッドのみ返します。
@see Object#public_methods, Module#instance_methods... -
Module
# public _ instance _ methods(inherited _ too = true) -> [Symbol] (6101) -
そのモジュールで定義されている public メソッド名 の一覧を配列で返します。
...ted_too false を指定するとそのモジュールで定義されているメソッドのみ返します。
@see Object#public_methods, Module#instance_methods... -
Module
# define _ method(name) { . . . } -> Proc (7) -
インスタンスメソッド name を定義します。
...od を与えたときはそれを、ブロック付きで
呼びだしたときはブロックを Proc 化したオブジェクトを、
それぞれ返します。
class Foo
def foo() p :foo end
define_method(:bar, instance_method(:foo))
end
Foo.new.bar # => :foo... -
Module
# define _ method(name , method) -> Proc | Method | UnboundMethod (7) -
インスタンスメソッド name を定義します。
...od を与えたときはそれを、ブロック付きで
呼びだしたときはブロックを Proc 化したオブジェクトを、
それぞれ返します。
class Foo
def foo() p :foo end
define_method(:bar, instance_method(:foo))
end
Foo.new.bar # => :foo... -
Module
# method _ added(name) -> () (7) -
メソッド name が追加された時にインタプリタがこのメソッドを呼び出します。
...name 追加されたメソッドの名前が Symbol で渡されます。
class Foo
def Foo.method_added(name)
puts "method \"#{name}\" was added"
end
def foo
end
define_method :bar, instance_method(:foo)
end
=> method "foo" was added
method "bar" was added...
