Module: DataMapper::Query::Conditions::RelationshipHandler
- Included in:
- EqualToComparison, InclusionComparison
- Defined in:
- lib/dm-core/query/conditions/comparison.rb
Overview
Included into comparisons which are capable of supporting Relationships.
Instance Method Summary collapse
-
#foreign_key_mapping ⇒ Hash
Returns the conditions required to match the subject relationship.
-
#relationship? ⇒ Boolean
Returns whether this comparison subject is a Relationship.
Instance Method Details
#foreign_key_mapping ⇒ Hash
Returns the conditions required to match the subject relationship
458 459 460 461 462 |
# File 'lib/dm-core/query/conditions/comparison.rb', line 458 def foreign_key_mapping relationship = subject.inverse Query.target_conditions(value, relationship.source_key, relationship.target_key) end |
#relationship? ⇒ Boolean
Returns whether this comparison subject is a Relationship
449 450 451 |
# File 'lib/dm-core/query/conditions/comparison.rb', line 449 def relationship? subject.kind_of?(Associations::Relationship) end |