Module: Datamappify::Data::Criteria::Relational::Concerns::SetCriteria

Included in:
FindByKey, SaveByKey
Defined in:
lib/datamappify/data/criteria/relational/concerns/set_criteria.rb

Instance Method Summary collapse

Instance Method Details

#criteria_for_normal_mappingObject (private)



28
29
30
# File 'lib/datamappify/data/criteria/relational/concerns/set_criteria.rb', line 28

def criteria_for_normal_mapping
  { key_name => entity.id }
end

#criteria_for_reverse_mappingObject (private)



23
24
25
26
# File 'lib/datamappify/data/criteria/relational/concerns/set_criteria.rb', line 23

def criteria_for_reverse_mapping
  reverse_id = options[:primary_record].send(options[:via])
  reverse_id ? { :id => reverse_id } : {}
end

#initialize(*args) ⇒ Object



7
8
9
10
11
# File 'lib/datamappify/data/criteria/relational/concerns/set_criteria.rb', line 7

def initialize(*args)
  super

  set_criteria if entity.id
end

#set_criteriaObject (private)



15
16
17
18
19
20
21
# File 'lib/datamappify/data/criteria/relational/concerns/set_criteria.rb', line 15

def set_criteria
  self.criteria = if options[:via]
    criteria_for_reverse_mapping
  else
    criteria_for_normal_mapping
  end
end