Class: Datamappify::Repository::QueryMethod::Find
- Inherits:
-
Method
- Object
- Method
- Datamappify::Repository::QueryMethod::Find
show all
- Defined in:
- lib/datamappify/repository/query_method/find.rb
Instance Attribute Summary
Attributes inherited from Method
#data_mapper, #states
Instance Method Summary
collapse
Methods inherited from Method
#attributes_walker, #dirty_aware?, #dispatch_criteria_to_default_source, #dispatch_criteria_to_providers, #source_attributes_walker, #writer?
Constructor Details
#initialize(options, id) ⇒ Find
8
9
10
11
|
# File 'lib/datamappify/repository/query_method/find.rb', line 8
def initialize(options, id)
super
@id = id
end
|
Instance Method Details
14
15
16
17
18
19
20
21
22
23
24
25
|
# File 'lib/datamappify/repository/query_method/find.rb', line 14
def perform
entity = data_mapper.entity_class.new
entity.id = @id
if dispatch_criteria_to_default_source(:Exists, entity)
dispatch_criteria_to_providers(:FindByKey, entity)
else
entity = nil
end
entity
end
|
#reader? ⇒ Boolean
28
29
30
|
# File 'lib/datamappify/repository/query_method/find.rb', line 28
def reader?
true
end
|