るりまサーチ

最速Rubyリファレンスマニュアル検索!
48件ヒット [1-48件を表示] (0.082秒)

別のキーワード

  1. fileutils remove_entry
  2. fileutils remove_dir
  3. fileutils remove_file
  4. fileutils remove
  5. rexml/document remove

ライブラリ

クラス

キーワード

検索結果

Module#remove_method(*name) -> self (18126.0)

インスタンスメソッド name をモジュールから削除します。

...ring か Symbol を指定します。

@raise NameError 指定したメソッドが定義されていない場合に発生します。

//emlist[例][ruby]{
class C
def foo
end


remove_method
:foo
remove_method
:no_such_method # 例外 NameError が発生
end

//}

@see Module#undef_method...

Module#undef_method(*name) -> self (85.0)

このモジュールのインスタンスメソッド name を未定義にします。

...puts 'A'
end

end

class B < A
def ok
puts 'B'
end

end


B.new.ok # => B

# undef_method の場合はスーパークラスに同名のメソッドがあっても
# その呼び出しはエラーになる
class B
undef_method :ok
end

B.new.ok # => NameError

# remove_method の場合...
...ばれる
class B
remove_method
:ok
end

B.new.ok # => A
//}

また、undef 文と undef_method の違いは、
メソッド名を String または Symbol で与えられることです。

//emlist[例][ruby]{
module M1
def foo
end

def self.moo
undef foo
end

end

M1.instance_methods...
...false #=> ["foo"]
M1.moo
M1.instance_methods false #=> []
module M2
def foo
end

def self.moo
undef_method :foo
end

end

M2.instance_methods false #=> ["foo"]
M2.moo
M2.instance_methods false #=> []
//}...

BasicObject#singleton_method_removed(name) -> object (47.0)

特異メソッドが Module#remove_method に より削除された時にインタプリタから呼び出されます。

...特異メソッドが Module#remove_method
より削除された時にインタプリタから呼び出されます。

通常のメソッドの削除に対するフックには
Module#method_removedを使います。

@param name 削除されたメソッド名が Symbol で渡されます。...
...例][ruby]{
class Foo
def singleton_method_removed(name)
puts "singleton method \"#{name}\" was removed"
end

end


obj = Foo.new
def obj.foo
end


class << obj
remove_method
:foo
end


#=> singleton method "foo" was removed
//}

@see Module#method_removed,BasicObject#singleton_method_added,Ba...

Module#method_removed(name) -> () (41.0)

メソッドが Module#remove_method により削除 された時にインタプリタがこのメソッドを呼び出します。

...メソッドが Module#remove_method により削除
された時にインタプリタがこのメソッドを呼び出します。

特異メソッドの削除に対するフックには
BasicObject#singleton_method_removed
を使います。

@param name 削除されたメソッド名が Symbol...
...で渡されます。

//emlist[例][ruby]{
class Foo
def Foo.method_removed(name)
puts "method \"#{name}\" was removed"
end


def foo
end

remove_method
:foo
end


# => method "foo" was removed
//}...