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

Instance Method Summary collapse

Instance Attribute Details

#keysObject

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

#inspectObject



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