Module: Diva::DataSource
- Defined in:
- lib/diva/datasource.rb
Overview
データの保存/復元を実際に担当するデータソース。 データソースをモデルにModel::add_data_retrieverにて幾つでも参加させることが出来る。
Constant Summary collapse
- USE_ALL =
findbyidの引数。全てのDataSourceから探索する
-1 # findbyidの引数。全てのDataSourceから探索する
- USE_LOCAL_ONLY =
findbyidの引数。ローカルにあるデータのみを使う
-2 # findbyidの引数。ローカルにあるデータのみを使う
Instance Attribute Summary collapse
-
#keys ⇒ Object
Returns the value of attribute keys.
Instance Method Summary collapse
-
#findbyid(id, policy) ⇒ Object
idをもつデータを返す。 もし返せない場合は、nilを返す.
-
#idof(id) ⇒ Object
(also: #[])
取得できたらそのDivaのインスタンスをキーにして実行されるDeferredを返す.
- #inspect ⇒ Object
-
#store_datum(datum) ⇒ Object
データの保存 データ一件保存する。保存に成功したか否かを返す。.
Instance Attribute Details
#keys ⇒ Object
Returns the value of attribute keys.
11 12 13 |
# File 'lib/diva/datasource.rb', line 11 def keys @keys end |
Instance Method Details
#findbyid(id, policy) ⇒ Object
idをもつデータを返す。 もし返せない場合は、nilを返す
15 16 17 |
# File 'lib/diva/datasource.rb', line 15 def findbyid(id, policy) nil end |
#idof(id) ⇒ Object Also known as: []
取得できたらそのDivaのインスタンスをキーにして実行されるDeferredを返す
20 21 22 |
# File 'lib/diva/datasource.rb', line 20 def idof(id) Thread.new { findbyid(id) } end |
#inspect ⇒ Object
31 32 33 |
# File 'lib/diva/datasource.rb', line 31 def inspect self.class.to_s end |
#store_datum(datum) ⇒ Object
データの保存 データ一件保存する。保存に成功したか否かを返す。
27 28 29 |
# File 'lib/diva/datasource.rb', line 27 def store_datum(datum) false end |