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.
Methods
Included Modules
- Hoodoo::ActiveRecord::Secure
- Hoodoo::ActiveRecord::Dated
- Hoodoo::ActiveRecord::ManuallyDated
- Hoodoo::ActiveRecord::Translated
- Hoodoo::ActiveRecord::Finder
- Hoodoo::ActiveRecord::UUID
- Hoodoo::ActiveRecord::Creator
- Hoodoo::ActiveRecord::Writer
- Hoodoo::ActiveRecord::ErrorMapping
Class Public methods
inherited( model )
Link
Instantiates all the ActiveRecord mixins when this class is inherited.
model
-
The ActiveRecord::Base descendant that is including this module.
Source: show
# 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