Module: NinjaModel::Associations::ClassMethods

Defined in:
lib/ninja_model/associations.rb

Instance Method Summary collapse

Instance Method Details

#add_autosave_association_callbacks(reflection) ⇒ Object



48
49
# File 'lib/ninja_model/associations.rb', line 48

def add_autosave_association_callbacks(reflection)
end

#belongs_to(name, options = {}, &extension) ⇒ Object



59
60
61
62
63
64
65
66
# File 'lib/ninja_model/associations.rb', line 59

def belongs_to(name, options = {}, &extension)
  klass = compute_klass(name, :belongs_to, options)
  if NinjaModel.ninja_model?(klass)
    Builder::BelongsTo.build(self, name, options)
  else
    ActiveRecord::Associations::Builder::BelongsTo.build(self, name, options)
  end
end

#has_many(name, options = {}, &extension) ⇒ Object



68
69
70
71
72
73
74
75
# File 'lib/ninja_model/associations.rb', line 68

def has_many(name, options = {}, &extension)
  klass = compute_klass(name, :has_many, options)
  if NinjaModel.ninja_model?(klass)
    Builder::HasMany.build(self, name, options)
  else
    ActiveRecord::Associations::Builder::HasMany.build(self, name, options)
  end
end

#has_one(name, options = {}) ⇒ Object



50
51
52
53
54
55
56
57
# File 'lib/ninja_model/associations.rb', line 50

def has_one(name, options = {})
  klass = compute_klass(name, :has_one, options)
  if NinjaModel.ninja_model?(klass)
    Builder::HasOne.build(self, name, options)
  else
    ActiveRecord::Associations::Builder::HasOne.build(self, name, options)
  end
end