-
Notifications
You must be signed in to change notification settings - Fork 0
Counter caching for ActiveRecord that can be hooked into your background processing architecture.
License
betamatt/passive_counter_cache
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
PassiveCounterCache
===================
Adds support for simple counter cache updating that can be hooked into background processing. Rails counter caching is disabled
and a method is provided to update caches from a background process.
Example
=======
class Cart < ActiveRecord::Base
has_many :wheels
end
class Wheel < ActiveRecord::Base
belongs_to :cart, :passive_counter_cache => true
end
Create a cart and four wheels
>> c = Cart.create
>> 4.times do { c.wheels.create }
As part of a BackgroundRb (or similar) scheduled task execute:
>> PassiveCounterCache.update_all_caches!
>> c.reload!
>> c.wheel_count
=> 4
Copyright (c) 2009 Matt Griffin, released under the MIT license
About
Counter caching for ActiveRecord that can be hooked into your background processing architecture.
Resources
License
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published