22件ヒット
[1-22件を表示]
(0.116秒)
検索結果
-
Observable
# add _ observer(observer , func=:update) -> Array (27401.0) -
オブザーバを登録します。
...ります。
observer が update メソッドを持たないときは
例外 NoMethodError が発生します。
func を指定することで update 以外のメソッドを通知に用いることができます。
@param observer 更新の通知を受けるオブザーバ
@param func 更新の......通知をするメソッド
@raise NoMethodError updateメソッドを持たないオブジェクトをオブザーバに指定した場合に発生します。... -
Observable (6030.0)
-
Observer パターンを提供するモジュールです。
...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)......d
class Price ### A mock class to fetch a stock price (60 - 140).
def self.fetch(symbol)
60 + rand(80)
end
end
class Warner ### An abstract observer of Ticker objects.
def initialize(ticker, limit)
@limit = limit
ticker.add_observer(self)...