Class | DataMapper::Associations::BelongsToAssociation |
In: |
lib/data_mapper/associations/belongs_to_association.rb
lib/data_mapper/associations/belongs_to_association.rb |
Parent: | HasNAssociation |
associated_constant | -> | constant |
Reverse the natural order for BelongsToAssociations |
complementary_association | [RW] | |
complementary_association | [RW] |
# File lib/data_mapper/associations/belongs_to_association.rb, line 37 37: def associated_constant 38: @constant 39: end
# File lib/data_mapper/associations/belongs_to_association.rb, line 37 37: def associated_constant 38: @constant 39: end
# 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
# 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
# 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
# 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
# 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