├── .gitignore ├── .rspec ├── .travis.yml ├── Appraisals ├── Gemfile ├── Guardfile ├── LICENSE.txt ├── README.md ├── Rakefile ├── counter-cache.gemspec ├── doc └── counter-cache-flow.png ├── gemfiles ├── activerecord_3.gemfile ├── activerecord_3.gemfile.lock ├── activerecord_4.0.gemfile ├── activerecord_4.0.gemfile.lock ├── activerecord_4.1.gemfile └── activerecord_4.1.gemfile.lock ├── lib └── counter │ ├── cache.rb │ └── cache │ ├── active_record_updater.rb │ ├── config.rb │ ├── counters │ ├── buffer_counter.rb │ └── buffer_counter │ │ ├── enqueuer.rb │ │ ├── key.rb │ │ ├── relation_finder.rb │ │ ├── saver.rb │ │ └── updater.rb │ ├── options_parser.rb │ ├── redis.rb │ └── version.rb └── spec ├── features └── counter_spec.rb ├── lib └── counter │ ├── cache │ ├── active_record_updater_spec.rb │ ├── buffer_counter │ │ ├── enqueuer_spec.rb │ │ ├── key_spec.rb │ │ ├── relation_finder_spec.rb │ │ ├── saver_spec.rb │ │ └── updater_spec.rb │ ├── buffer_counter_spec.rb │ ├── config_spec.rb │ ├── options_parser_spec.rb │ └── redis_spec.rb │ └── cache_spec.rb ├── spec_helper.rb └── support ├── models.rb └── worker_adapter.rb /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanelo/counter-cache/HEAD/.gitignore -------------------------------------------------------------------------------- /.rspec: -------------------------------------------------------------------------------- 1 | --color 2 | --require spec_helper 3 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanelo/counter-cache/HEAD/.travis.yml -------------------------------------------------------------------------------- /Appraisals: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanelo/counter-cache/HEAD/Appraisals -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanelo/counter-cache/HEAD/Gemfile -------------------------------------------------------------------------------- /Guardfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanelo/counter-cache/HEAD/Guardfile -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanelo/counter-cache/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanelo/counter-cache/HEAD/README.md -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanelo/counter-cache/HEAD/Rakefile -------------------------------------------------------------------------------- /counter-cache.gemspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanelo/counter-cache/HEAD/counter-cache.gemspec -------------------------------------------------------------------------------- /doc/counter-cache-flow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanelo/counter-cache/HEAD/doc/counter-cache-flow.png -------------------------------------------------------------------------------- /gemfiles/activerecord_3.gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanelo/counter-cache/HEAD/gemfiles/activerecord_3.gemfile -------------------------------------------------------------------------------- /gemfiles/activerecord_3.gemfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanelo/counter-cache/HEAD/gemfiles/activerecord_3.gemfile.lock -------------------------------------------------------------------------------- /gemfiles/activerecord_4.0.gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanelo/counter-cache/HEAD/gemfiles/activerecord_4.0.gemfile -------------------------------------------------------------------------------- /gemfiles/activerecord_4.0.gemfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanelo/counter-cache/HEAD/gemfiles/activerecord_4.0.gemfile.lock -------------------------------------------------------------------------------- /gemfiles/activerecord_4.1.gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanelo/counter-cache/HEAD/gemfiles/activerecord_4.1.gemfile -------------------------------------------------------------------------------- /gemfiles/activerecord_4.1.gemfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanelo/counter-cache/HEAD/gemfiles/activerecord_4.1.gemfile.lock -------------------------------------------------------------------------------- /lib/counter/cache.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanelo/counter-cache/HEAD/lib/counter/cache.rb -------------------------------------------------------------------------------- /lib/counter/cache/active_record_updater.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanelo/counter-cache/HEAD/lib/counter/cache/active_record_updater.rb -------------------------------------------------------------------------------- /lib/counter/cache/config.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanelo/counter-cache/HEAD/lib/counter/cache/config.rb -------------------------------------------------------------------------------- /lib/counter/cache/counters/buffer_counter.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanelo/counter-cache/HEAD/lib/counter/cache/counters/buffer_counter.rb -------------------------------------------------------------------------------- /lib/counter/cache/counters/buffer_counter/enqueuer.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanelo/counter-cache/HEAD/lib/counter/cache/counters/buffer_counter/enqueuer.rb -------------------------------------------------------------------------------- /lib/counter/cache/counters/buffer_counter/key.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanelo/counter-cache/HEAD/lib/counter/cache/counters/buffer_counter/key.rb -------------------------------------------------------------------------------- /lib/counter/cache/counters/buffer_counter/relation_finder.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanelo/counter-cache/HEAD/lib/counter/cache/counters/buffer_counter/relation_finder.rb -------------------------------------------------------------------------------- /lib/counter/cache/counters/buffer_counter/saver.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanelo/counter-cache/HEAD/lib/counter/cache/counters/buffer_counter/saver.rb -------------------------------------------------------------------------------- /lib/counter/cache/counters/buffer_counter/updater.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanelo/counter-cache/HEAD/lib/counter/cache/counters/buffer_counter/updater.rb -------------------------------------------------------------------------------- /lib/counter/cache/options_parser.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanelo/counter-cache/HEAD/lib/counter/cache/options_parser.rb -------------------------------------------------------------------------------- /lib/counter/cache/redis.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanelo/counter-cache/HEAD/lib/counter/cache/redis.rb -------------------------------------------------------------------------------- /lib/counter/cache/version.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanelo/counter-cache/HEAD/lib/counter/cache/version.rb -------------------------------------------------------------------------------- /spec/features/counter_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanelo/counter-cache/HEAD/spec/features/counter_spec.rb -------------------------------------------------------------------------------- /spec/lib/counter/cache/active_record_updater_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanelo/counter-cache/HEAD/spec/lib/counter/cache/active_record_updater_spec.rb -------------------------------------------------------------------------------- /spec/lib/counter/cache/buffer_counter/enqueuer_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanelo/counter-cache/HEAD/spec/lib/counter/cache/buffer_counter/enqueuer_spec.rb -------------------------------------------------------------------------------- /spec/lib/counter/cache/buffer_counter/key_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanelo/counter-cache/HEAD/spec/lib/counter/cache/buffer_counter/key_spec.rb -------------------------------------------------------------------------------- /spec/lib/counter/cache/buffer_counter/relation_finder_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanelo/counter-cache/HEAD/spec/lib/counter/cache/buffer_counter/relation_finder_spec.rb -------------------------------------------------------------------------------- /spec/lib/counter/cache/buffer_counter/saver_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanelo/counter-cache/HEAD/spec/lib/counter/cache/buffer_counter/saver_spec.rb -------------------------------------------------------------------------------- /spec/lib/counter/cache/buffer_counter/updater_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanelo/counter-cache/HEAD/spec/lib/counter/cache/buffer_counter/updater_spec.rb -------------------------------------------------------------------------------- /spec/lib/counter/cache/buffer_counter_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanelo/counter-cache/HEAD/spec/lib/counter/cache/buffer_counter_spec.rb -------------------------------------------------------------------------------- /spec/lib/counter/cache/config_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanelo/counter-cache/HEAD/spec/lib/counter/cache/config_spec.rb -------------------------------------------------------------------------------- /spec/lib/counter/cache/options_parser_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanelo/counter-cache/HEAD/spec/lib/counter/cache/options_parser_spec.rb -------------------------------------------------------------------------------- /spec/lib/counter/cache/redis_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanelo/counter-cache/HEAD/spec/lib/counter/cache/redis_spec.rb -------------------------------------------------------------------------------- /spec/lib/counter/cache_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanelo/counter-cache/HEAD/spec/lib/counter/cache_spec.rb -------------------------------------------------------------------------------- /spec/spec_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanelo/counter-cache/HEAD/spec/spec_helper.rb -------------------------------------------------------------------------------- /spec/support/models.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanelo/counter-cache/HEAD/spec/support/models.rb -------------------------------------------------------------------------------- /spec/support/worker_adapter.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanelo/counter-cache/HEAD/spec/support/worker_adapter.rb --------------------------------------------------------------------------------