7件ヒット
[1-7件を表示]
(0.136秒)
種類
- インスタンスメソッド (6)
- モジュール (1)
モジュール
- Observable (6)
キーワード
- Observable (1)
-
add
_ observer (1) - changed (1)
- changed? (1)
-
count
_ observers (1) -
delete
_ observer (1) -
notify
_ observers (1)
検索結果
先頭5件
-
Observable
# count _ observers -> Integer (45907.0) -
登録されているオブザーバの数を返します。
登録されているオブザーバの数を返します。 -
Observable
# notify _ observers(*arg) -> nil (45607.0) -
オブザーバへ更新を通知します。
オブザーバへ更新を通知します。
更新フラグが立っていた場合は、
登録されているオブザーバの update メソッドを順次呼び出します。
与えられた引数はその update メソッドに渡されます。
与えられた引数の数と登録されているオブザーバのupdate メソッドの引数の数に違いがある場合は
例外ArgumentErrorを発生します。
全てのオブザーバの update メソッドを呼び出し後、更新フラグを初期化します。
@raise ArgumentError 与えられた引数の数と登録されているオブザーバのupdate メソッドの引数の数に違いがある場合に発生します。 -
Observable
# add _ observer(observer , func=:update) -> Array (27907.0) -
オブザーバを登録します。
...備えている必要があります。
observer が update メソッドを持たないときは
例外 NoMethodError が発生します。
func を指定することで update 以外のメソッドを通知に用いることができます。
@param observer 更新の通知を受けるオブザ... -
Observable
# delete _ observer(observer) -> object | nil (27907.0) -
オブザーバを削除します。
...れたオブジェクトがオブザーバとして登録されていた場合は、
リストからオブジェクトを削除し、取り除かれたオブジェクトを返します。
登録されていなかった場合は、nil を返します。
@param observer 削除するオブザーバ... -
Observable
# changed(state = true) -> bool (27607.0) -
更新フラグを立てます。
更新フラグを立てます。
更新フラグを指定された内容へ変更し、変更後の更新フラグの状態を返します。
明示的に引数を指定して、更新フラグを初期化することも出来ます。
@param state 更新フラグを立てる場合はtrueを、初期化する場合はfalseを指定します。 -
Observable
# changed? -> bool (27307.0) -
更新フラグの状態を返します。
更新フラグの状態を返します。 -
Observable (18061.0)
-
Observer パターンを提供するモジュールです。
...Observer パターンを提供するモジュールです。
Mix-in により Observer パターンを提供します。
Observable モジュールを include したクラスは
Observable#changed メソッドにより更新フラグを立て、
Observable#notify_observers が呼び出されると......(オブザーバの update メソッドを呼び出す)。
Observable#notify_observers の引数は
そのままオブザーバの update メソッドに渡されます。
=== サンプルコード
require "observer"
class Ticker ### Periodically fetch a stock price.
include Obse......l)
print "Current price: #{price}\n"
if price != last_price
changed # notify observers
last_price = price
notify_observers(Time.now, price)
end
sleep 1
end
end
end
class Price ### A mock class to f...