Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

simple identity map for active record. eager loading associations FTL

branch: master

Fetching latest commit…

Octocat-spinner-32-eaf2f5

Cannot retrieve the latest commit at this time

Octocat-spinner-32 lib
Octocat-spinner-32 test
Octocat-spinner-32 README
Octocat-spinner-32 Rakefile
Octocat-spinner-32 init.rb
README
ActiveRecordContext
===================

Simple ActiveRecord context for caching AR objects.  It caches all records from #find queries
that aren't readonly, and that don't have eagerly loaded associations. It only looks in the context
on simple Foo.find(id) queries with no conditions.  It's designed to work as an alternative to eager
loading associations.  It will also help all the extra find calls for models that access their associations
in callbacks/validations.

It only uses the context when it's activated.  To activate, you can set a controller around_filter:

  around_filter :set_context
  
  def set_context
    ActiveRecord::Base.with_context do
      yield
    end
  end
  
Set Technoweenie::ActiveRecordContext.log_context_activity = true to turn on debug logging.
Something went wrong with that request. Please try again.