Class DataMapper::Associations::BelongsToAssociation
In: lib/data_mapper/associations/belongs_to_association.rb
lib/data_mapper/associations/belongs_to_association.rb
Parent: HasNAssociation

Methods

Classes and Modules

Class DataMapper::Associations::BelongsToAssociation::Instance

External Aliases

associated_constant -> constant
  Reverse the natural order for BelongsToAssociations

Attributes

complementary_association  [RW] 
complementary_association  [RW] 

Public Instance methods

[Source]

    # File lib/data_mapper/associations/belongs_to_association.rb, line 37
37:       def associated_constant
38:         @constant
39:       end

[Source]

    # File lib/data_mapper/associations/belongs_to_association.rb, line 37
37:       def associated_constant
38:         @constant
39:       end

[Source]

    # File lib/data_mapper/associations/belongs_to_association.rb, line 45
45:       def complementary_association
46:         @complementary_association || begin
47:           @complementary_association = key_table.associations.find do |mapping|
48:             mapping.is_a?(HasManyAssociation) &&
49:             mapping.foreign_key_column.name == foreign_key_column.name &&
50:             mapping.associated_table.name == associated_table.name
51:           end
52: 
53:           if @complementary_association
54:             class << self
55:               attr_accessor :complementary_association
56:             end
57:           end
58: 
59:           return @complementary_association
60:         end
61:       end

[Source]

    # File lib/data_mapper/associations/belongs_to_association.rb, line 45
45:       def complementary_association
46:         @complementary_association || begin
47:           @complementary_association = key_table.associations.find do |mapping|
48:             mapping.is_a?(HasManyAssociation) &&
49:             mapping.foreign_key_column.name == foreign_key_column.name &&
50:             mapping.associated_table.name == associated_table.name
51:           end
52: 
53:           if @complementary_association
54:             class << self
55:               attr_accessor :complementary_association
56:             end
57:           end
58: 
59:           return @complementary_association
60:         end
61:       end
constant()

[Source]

    # File lib/data_mapper/associations/belongs_to_association.rb, line 8
 8:       def define_accessor(klass)
 9:         klass.class_eval "\ndef create_\#{@association_name}(options = {})\n\#{@association_name}_association.create(options)\nend\n\ndef build_\#{@association_name}(options = {})\n\#{@association_name}_association.build(options)\nend\n\ndef \#{@association_name}\n\#{@association_name}_association.instance\nend\n\ndef \#{@association_name}=(value)\n\#{@association_name}_association.set(value)\nend\n\nprivate\ndef \#{@association_name}_association\n@\#{@association_name} || (@\#{@association_name} = DataMapper::Associations::BelongsToAssociation::Instance.new(self, \#{@association_name.inspect}))\nend\n"
10:       end

[Source]

    # File lib/data_mapper/associations/belongs_to_association.rb, line 8
 8:       def define_accessor(klass)
 9:         klass.class_eval "\ndef create_\#{@association_name}(options = {})\n\#{@association_name}_association.create(options)\nend\n\ndef build_\#{@association_name}(options = {})\n\#{@association_name}_association.build(options)\nend\n\ndef \#{@association_name}\n\#{@association_name}_association.instance\nend\n\ndef \#{@association_name}=(value)\n\#{@association_name}_association.set(value)\nend\n\nprivate\ndef \#{@association_name}_association\n@\#{@association_name} || (@\#{@association_name} = DataMapper::Associations::BelongsToAssociation::Instance.new(self, \#{@association_name.inspect}))\nend\n"
10:       end

[Source]

    # File lib/data_mapper/associations/belongs_to_association.rb, line 41
41:       def foreign_key_name
42:         @foreign_key_name || @foreign_key_name = (@options[:foreign_key] || "#{name}_#{key_table.key.name}".to_sym)
43:       end

[Source]

    # File lib/data_mapper/associations/belongs_to_association.rb, line 41
41:       def foreign_key_name
42:         @foreign_key_name || @foreign_key_name = (@options[:foreign_key] || "#{name}_#{key_table.key.name}".to_sym)
43:       end

[Validate]