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
I
Included Modules
Class Public methods
inherited( model )

Instantiates all the ActiveRecord mixins when this class is inherited.

model

The ActiveRecord::Base descendant that is including this module.

# 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