Module: Datamappify::Data::Criteria::Relational::Concerns::SetCriteria
- Defined in:
- lib/datamappify/data/criteria/relational/concerns/set_criteria.rb
Instance Method Summary collapse
- #criteria_for_normal_mapping ⇒ Object private
- #criteria_for_reverse_mapping ⇒ Object private
- #initialize(*args) ⇒ Object
- #set_criteria ⇒ Object private
Instance Method Details
#criteria_for_normal_mapping ⇒ Object (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_mapping ⇒ Object (private)
23 24 25 26 |
# File 'lib/datamappify/data/criteria/relational/concerns/set_criteria.rb', line 23 def criteria_for_reverse_mapping reverse_id = [:primary_record].send([: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_criteria ⇒ Object (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 [:via] criteria_for_reverse_mapping else criteria_for_normal_mapping end end |