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
# File 'lib/diva/datasource.rb', line 20

def idof(id)
Thread.new{ findbyid(id) } end

#inspectObject



30
31
32
# File 'lib/diva/datasource.rb', line 30

def inspect
  self.class.to_s
end

#store_datum(datum) ⇒ Object

データの保存データ一件保存する。保存に成功したか否かを返す。



26
27
28
# File 'lib/diva/datasource.rb', line 26

def store_datum(datum)
  false
end