るりまサーチ

最速Rubyリファレンスマニュアル検索!
24件ヒット [1-24件を表示] (0.016秒)
トップページ > クラス:Module[x] > クエリ:instance_method[x]

検索結果

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...