Ruby 2.3.0 リファレンスマニュアル > ライブラリ一覧 > observerライブラリ > Observableモジュール > add_observer

instance method Observable#add_observer

add_observer(observer, func=:update) -> Array[permalink][rdoc]

オブザーバを登録します。

オブザーバを登録し、登録されているオブザーバのリストを返します。

オブザーバは update メソッドを備えている必要があります。

observer が update メソッドを持たないときは 例外 NoMethodError が発生します。

func を指定することで update 以外のメソッドを通知に用いることができます。

[PARAM] observer:
更新の通知を受けるオブザーバ
[PARAM] func:
更新の通知をするメソッド
[EXCEPTION] NoMethodError:
updateメソッドを持たないオブジェクトをオブザーバに指定した場合に発生します。