Module: NinjaModel::Associations::ClassMethods
- Defined in:
- lib/ninja_model/associations.rb
Instance Method Summary collapse
- #add_autosave_association_callbacks(reflection) ⇒ Object
- #belongs_to(name, options = {}, &extension) ⇒ Object
- #has_many(name, options = {}, &extension) ⇒ Object
- #has_one(name, options = {}) ⇒ Object
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, = {}, &extension) klass = compute_klass(name, :belongs_to, ) if NinjaModel.ninja_model?(klass) Builder::BelongsTo.build(self, name, ) else ActiveRecord::Associations::Builder::BelongsTo.build(self, name, ) 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, = {}, &extension) klass = compute_klass(name, :has_many, ) if NinjaModel.ninja_model?(klass) Builder::HasMany.build(self, name, ) else ActiveRecord::Associations::Builder::HasMany.build(self, name, ) 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, = {}) klass = compute_klass(name, :has_one, ) if NinjaModel.ninja_model?(klass) Builder::HasOne.build(self, name, ) else ActiveRecord::Associations::Builder::HasOne.build(self, name, ) end end |