module DuckRecord::Associations::ClassMethods
Public Instance Methods
belongs_to(name, scope = nil, options = {})
click to toggle source
# File lib/duck_record/associations.rb, line 114 def belongs_to(name, scope = nil, options = {}) reflection = Builder::BelongsTo.build(self, name, scope, options) Reflection.add_reflection self, name, reflection end
embeds_many(name, options = {}, &extension)
click to toggle source
# File lib/duck_record/associations.rb, line 104 def embeds_many(name, options = {}, &extension) reflection = Builder::EmbedsMany.build(self, name, nil, options, &extension) Reflection.add_reflection self, name, reflection end
embeds_one(name, options = {})
click to toggle source
# File lib/duck_record/associations.rb, line 109 def embeds_one(name, options = {}) reflection = Builder::EmbedsOne.build(self, name, nil, options) Reflection.add_reflection self, name, reflection end
has_many(name, scope = nil, options = {}, &extension)
click to toggle source
# File lib/duck_record/associations.rb, line 124 def has_many(name, scope = nil, options = {}, &extension) reflection = Builder::HasMany.build(self, name, scope, options, &extension) Reflection.add_reflection self, name, reflection end
has_one(name, scope = nil, options = {})
click to toggle source
# File lib/duck_record/associations.rb, line 119 def has_one(name, scope = nil, options = {}) reflection = Builder::HasOne.build(self, name, scope, options) Reflection.add_reflection self, name, reflection end