Ruby 2.5.0 リファレンスマニュアル > ライブラリ一覧 > 組み込みライブラリ > Methodクラス > unbind

instance method Method#unbind

unbind -> UnboundMethod[permalink][rdoc]

self のレシーバとの関連を取り除いた UnboundMethod オブジェクトを生成して返します。



class Foo
  def foo
    "foo"
  end
end

m = Foo.new.method(:foo) # => #<Method: Foo#foo>
unbound_method = m.unbind # => #<UnboundMethod: Foo#foo>
unbound_method.bind(Foo.new) # => #<Method: Foo#foo>