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

Instance Method Details

#foreign_key_mappingHash

Returns the conditions required to match the subject relationship

Returns:

  • (Hash)


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

Returns:

  • (Boolean)


449
450
451
# File 'lib/dm-core/query/conditions/comparison.rb', line 449

def relationship?
  subject.kind_of?(Associations::Relationship)
end