class Datamappify::Repository::QueryMethod::Find

Public Class Methods

new(options, id) click to toggle source

@param options (see Method#initialize)

@param id [Integer]

Calls superclass method
# File lib/datamappify/repository/query_method/find.rb, line 8
def initialize(options, id)
  super
  @id = id
end

Public Instance Methods

perform() click to toggle source

@return [Entity, nil]

# 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?() click to toggle source

@see Method#reader?

# File lib/datamappify/repository/query_method/find.rb, line 28
def reader?
  true
end