Module: ArtirixDataModels::DAOConcerns::WithResponseAdaptors

Included in:
BasicModelDAO
Defined in:
lib/artirix_data_models/dao_concerns/with_response_adaptors.rb

Instance Method Summary collapse

Instance Method Details

#model_adaptor_factoryObject



5
6
7
# File 'lib/artirix_data_models/dao_concerns/with_response_adaptors.rb', line 5

def model_adaptor_factory
  ArtirixDataModels::GatewayResponseAdaptors::ModelAdaptor
end

#response_adaptor_for_block(&block) ⇒ Object



31
32
33
# File 'lib/artirix_data_models/dao_concerns/with_response_adaptors.rb', line 31

def response_adaptor_for_block(&block)
  model_adaptor_factory.with_block &block
end

#response_adaptor_for_callable(callable) ⇒ Object



35
36
37
# File 'lib/artirix_data_models/dao_concerns/with_response_adaptors.rb', line 35

def response_adaptor_for_callable(callable)
  model_adaptor_factory.with_callable callable
end

#response_adaptor_for_collection(from, size, collection_element_model_class = model_class) ⇒ Object



27
28
29
# File 'lib/artirix_data_models/dao_concerns/with_response_adaptors.rb', line 27

def response_adaptor_for_collection(from, size, collection_element_model_class = model_class)
  model_adaptor_factory.collection collection_element_model_class, from, size, dao_registry_loader
end

#response_adaptor_for_identityObject



15
16
17
# File 'lib/artirix_data_models/dao_concerns/with_response_adaptors.rb', line 15

def response_adaptor_for_identity
  model_adaptor_factory.identity
end

#response_adaptor_for_reload(model_to_reload) ⇒ Object



9
10
11
12
13
# File 'lib/artirix_data_models/dao_concerns/with_response_adaptors.rb', line 9

def response_adaptor_for_reload(model_to_reload)
  model_adaptor_factory.with_block do |data_hash|
    model_to_reload.reload_with data_hash
  end
end

#response_adaptor_for_single(effective_model_class = model_class) ⇒ Object



19
20
21
# File 'lib/artirix_data_models/dao_concerns/with_response_adaptors.rb', line 19

def response_adaptor_for_single(effective_model_class = model_class)
  model_adaptor_factory.single effective_model_class
end

#response_adaptor_for_some(effective_model_class = model_class) ⇒ Object



23
24
25
# File 'lib/artirix_data_models/dao_concerns/with_response_adaptors.rb', line 23

def response_adaptor_for_some(effective_model_class = model_class)
  model_adaptor_factory.some effective_model_class
end