るりまサーチ

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

別のキーワード

  1. csv instance
  2. prime instance
  3. syslog instance
  4. singleton instance
  5. _builtin instance_eval

検索結果

Module#instance_method(name) -> UnboundMethod (18108.0)

self のインスタンスメソッド name をオブジェクト化した UnboundMethod を返します。

...ド name をオブジェクト化した UnboundMethod を返します。

@param name メソッド名を Symbol または String で指定します。

@raise NameError self に存在しないメソッドを指定した場合に発生します。

@see Module#public_instance_method, Object#method...

Module#public_instance_method(name) -> UnboundMethod (6120.0)

self の public インスタンスメソッド name をオブジェクト化した UnboundMethod を返します。

...ソッド名を引数として与えると発生します。

Kernel.public_instance_method(:object_id) #=> #<UnboundMethod: Kernel#object_id>
Kernel.public_instance_method(:p) # method `p' for module `Kernel' is private (NameError)

@see Module#instance_method,Object#public_method...

Module#instance_methods(inherited_too = true) -> [Symbol] (6101.0)

そのモジュールで定義されている 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) -> [Symbol] (6101.0)

そのモジュールで定義されている private メソッド名 の一覧を配列で返します。

...ed_too false を指定するとそのモジュールで定義されているメソッドのみ返します。

@see Object#private_methods, Module#instance_methods...

Module#protected_instance_methods(inherited_too = true) -> [Symbol] (6101.0)

そのモジュールで定義されている protected メソッド名 の一覧を配列で返します。

..._too false を指定するとそのモジュールで定義されているメソッドのみ返します。

@see Object#protected_methods, Module#instance_methods...

絞り込み条件を変える

Module#public_instance_methods(inherited_too = true) -> [Symbol] (6101.0)

そのモジュールで定義されている public メソッド名 の一覧を配列で返します。

...ted_too false を指定するとそのモジュールで定義されているメソッドのみ返します。

@see Object#public_methods, Module#instance_methods...

Module#define_method(name) { ... } -> Symbol (7.0)

インスタンスメソッド name を定義します。

...を返します。

@raise TypeError method に同じクラス、サブクラス、モジュール以外のメソッ
ドを指定した場合に発生します。

class Foo
def foo() p :foo end
define_method(:bar, instance_method(:foo))
end
Foo.new.bar # => :foo...

Module#define_method(name, method) -> Symbol (7.0)

インスタンスメソッド name を定義します。

...を返します。

@raise TypeError method に同じクラス、サブクラス、モジュール以外のメソッ
ドを指定した場合に発生します。

class Foo
def foo() p :foo end
define_method(:bar, instance_method(:foo))
end
Foo.new.bar # => :foo...

Module#method_added(name) -> () (7.0)

メソッド 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...