class Hoodoo::ActiveRecord::Base
While individual ActiveRecord
mixins can be included as and when needed, if you want the set of mixins, just define a model which subclasses from this Hoodoo::ActiveRecord::Base
class instead of ActiveRecord::Base
.
This will include:
…but not necessarily activate those modules. For example, the Hoodoo::ActiveRecord::Dated
module must be activated by a call to Hoodoo::ActiveRecord::Dated.dating_enabled.
Public Class Methods
inherited( model )
click to toggle source
Instantiates all the ActiveRecord
mixins when this class is inherited.
model
-
The
ActiveRecord::Base
descendant that is including this module.
Calls superclass method
# File lib/hoodoo/active/active_record/base.rb, line 67 def self.inherited( model ) Hoodoo::ActiveRecord::Secure.instantiate( model ) Hoodoo::ActiveRecord::Dated.instantiate( model ) Hoodoo::ActiveRecord::ManuallyDated.instantiate( model ) Hoodoo::ActiveRecord::Translated.instantiate( model ) Hoodoo::ActiveRecord::Finder.instantiate( model ) Hoodoo::ActiveRecord::UUID.instantiate( model ) Hoodoo::ActiveRecord::Creator.instantiate( model ) Hoodoo::ActiveRecord::Writer.instantiate( model ) super( model ) end