るりまサーチ

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

別のキーワード

  1. observer observable
  2. observable notify_observers
  3. observable count_observers
  4. observable delete_observers
  5. observable delete_observer

ライブラリ

モジュール

検索結果

Observable#notify_observers(*arg) -> nil (39201.0)

オブザーバへ更新を通知します。

オブザーバへ更新を通知します。

更新フラグが立っていた場合は、
登録されているオブザーバの update メソッドを順次呼び出します。
与えられた引数はその update メソッドに渡されます。
与えられた引数の数と登録されているオブザーバのupdate メソッドの引数の数に違いがある場合は
例外ArgumentErrorを発生します。
全てのオブザーバの update メソッドを呼び出し後、更新フラグを初期化します。

@raise ArgumentError 与えられた引数の数と登録されているオブザーバのupdate メソッドの引数の数に違いがある場合に発生します。

Observable (38072.0)

Observer パターンを提供するモジュールです。

...を提供するモジュールです。

Mix-in により Observer パターンを提供します。

Observable
モジュールを include したクラスは
Observable
#changed メソッドにより更新フラグを立て、
Observable
#notify_observers が呼び出されると
更新フラグが...
...ッドを呼び出す)。
Observable
#notify_observers の引数は
そのままオブザーバの update メソッドに渡されます。

=== サンプルコード
require "observer"

class Ticker ### Periodically fetch a stock price.
include Observable

def initialize(symbol)...
...ged # notify observers
last_price = price
notify_observers
(Time.now, price)
end
sleep 1
end
end
end

class Price ### A mock class to fetch a stock price (60 - 140).
def self.fetch(symbol)
60 + rand(80)
end
en...