るりまサーチ

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

別のキーワード

  1. observer observable
  2. observable changed
  3. observable changed?
  4. observable add_observer
  5. observable delete_observer

ライブラリ

モジュール

キーワード

検索結果

Observable (38054.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)
@
symbol = s...
...ymbol
end

def run
last_price = nil
loop do
price = Price.fetch(@symbol)
print "Current price: #{price}\n"
if price != last_price
changed # notify observers
last_price = price
notify_observers(Time.now, price)...

Observable#add_observer(observer, func=:update) -> Array (21018.0)

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

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

@
param observer 更新の通知を受けるオブザーバ
@
param func 更新の通知をするメソッド
@
raise NoMethodError updateメソッドを持たないオブジェクトをオブザーバに...

Observable#changed(state = true) -> bool (21006.0)

更新フラグを立てます。

...を指定された内容へ変更し、変更後の更新フラグの状態を返します。
明示的に引数を指定して、更新フラグを初期化することも出来ます。

@
param state 更新フラグを立てる場合はtrueを、初期化する場合はfalseを指定します。...

Observable#delete_observer(observer) -> object | nil (21006.0)

オブザーバを削除します。

...れたオブジェクトがオブザーバとして登録されていた場合は、
リストからオブジェクトを削除し、取り除かれたオブジェクトを返します。
登録されていなかった場合は、nil を返します。

@
param observer 削除するオブザーバ...

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

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

...例外ArgumentErrorを発生します。
全てのオブザーバの update メソッドを呼び出し後、更新フラグを初期化します。

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

絞り込み条件を変える