Module: Datamappify::Data::Criteria::Relational::Concerns::SetCriteria
- Defined in:
- lib/datamappify/data/criteria/relational/concerns/set_criteria.rb
Instance Method Summary collapse
- #build_criteria ⇒ Object private
- #criteria_for_normal_mapping ⇒ Object private
- #criteria_for_reverse_mapping ⇒ Object private
- #finder? ⇒ Boolean private
- #initialize(*args) ⇒ Object
Instance Method Details
#build_criteria ⇒ Object (private)
17 18 19 20 21 22 23 24 25 |
# File 'lib/datamappify/data/criteria/relational/concerns/set_criteria.rb', line 17 def build_criteria if [:via].nil? criteria_for_normal_mapping elsif finder? criteria_for_reverse_mapping else {} end end |
#criteria_for_normal_mapping ⇒ Object (private)
32 33 34 |
# File 'lib/datamappify/data/criteria/relational/concerns/set_criteria.rb', line 32 def criteria_for_normal_mapping { key_name => entity.id } end |
#criteria_for_reverse_mapping ⇒ Object (private)
27 28 29 30 |
# File 'lib/datamappify/data/criteria/relational/concerns/set_criteria.rb', line 27 def criteria_for_reverse_mapping reverse_id = [:primary_record].send([:via]) reverse_id ? { :id => reverse_id } : {} end |
#finder? ⇒ Boolean (private)
36 37 38 |
# File 'lib/datamappify/data/criteria/relational/concerns/set_criteria.rb', line 36 def finder? self.class.name =~ /Find/ end |
#initialize(*args) ⇒ Object
7 8 9 10 11 12 13 |
# File 'lib/datamappify/data/criteria/relational/concerns/set_criteria.rb', line 7 def initialize(*args) super if entity.id self.criteria = build_criteria end end |