Class: Datamappify::Repository::QueryMethod::Find

Inherits:
Method
  • Object
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

Returns a new instance of Find.

Parameters:

  • id (Integer)
  • options (Hash)

    a hash containing required items like data_mapper and states



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

#performEntity?

Returns:



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

Returns:

  • (Boolean)

See Also:



28
29
30
# File 'lib/datamappify/repository/query_method/find.rb', line 28

def reader?
  true
end