Class: DataMapper::RelationshipSet

Inherits:
SubjectSet show all
Defined in:
lib/dm-core/relationship_set.rb

Overview

A SubjectSet that keeps track of relationships defined in a Model

Instance Attribute Summary

Attributes inherited from SubjectSet

#entries

Instance Method Summary collapse

Methods inherited from SubjectSet

#<<, #[], #clear, #delete, #each, #empty?, #include?, #initialize, #initialize_copy, #named?, #size, #to_ary, #values_at

Constructor Details

This class inherits a constructor from DataMapper::SubjectSet

Instance Method Details

#each_value {|DataMapper::Associations::Relationship| ... } ⇒ RelationshipSet

Deprecated.

use DataMapper::RelationshipSet#each instead

A list of all relationships in this set

Yields:

Yield Parameters:

Returns:



35
36
37
38
39
# File 'lib/dm-core/relationship_set.rb', line 35

def each_value
  warn "#{self.class}#each_value is deprecated. Use #{self.class}#each instead: #{caller.first}"
  each { |relationship| yield(relationship) }
  self
end

#has_key?(name) ⇒ Boolean

Deprecated.

use DataMapper::RelationshipSet#named? instead

Check wether this RelationshipSet includes an entry with the given name

Parameters:

  • name (#to_s)

    the name of the entry to look for

Returns:

  • (Boolean)

    true if the set contains a relationship with the given name



68
69
70
71
# File 'lib/dm-core/relationship_set.rb', line 68

def has_key?(name)
  warn "#{self.class}#has_key? is deprecated. Use #{self.class}#named? instead: #{caller.first}"
  named?(name)
end

#key?(name) ⇒ Boolean

Deprecated.

use DataMapper::RelationshipSet#named? instead

Check wether this RelationshipSet includes an entry with the given name

Parameters:

  • name (#to_s)

    the name of the entry to look for

Returns:

  • (Boolean)

    true if the set contains a relationship with the given name



52
53
54
55
# File 'lib/dm-core/relationship_set.rb', line 52

def key?(name)
  warn "#{self.class}#key? is deprecated. Use #{self.class}#named? instead: #{caller.first}"
  named?(name)
end

#valuesArray

Deprecated.

use DataMapper::RelationshipSet#each or DataMapper::RelationshipSet#to_a instead

A list of all relationships in this set

Returns:

  • (Array)

    a list of all relationships in the set



17
18
19
20
# File 'lib/dm-core/relationship_set.rb', line 17

def values
  warn "#{self.class}#values is deprecated. Use #{self.class}#each or #{self.class}#to_a instead: #{caller.first}"
  to_a
end