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