Table of Contents - counter_culture-3.0.0 Documentation
Pages
- LICENSE
-
README
- counter_culture
- Installation
- Database Schema
- Usage
- Simple counter-cache
- Has many association
- Many to many association
- Multi-level counter-cache
- Customizing the column name
- Dynamic column name
- Delta Magnitude
- Conditional counter cache
- Totaling instead of counting
- Dynamically over-writing affected foreign keys
- Updating timestamps when counts change
- Custom timestamp column
- Avoiding deadlocks / executing counter cache updates after commit
- Manually populating counter cache values
- Parallelizing fix counter cache in multiple workers
- Handling dynamic column names
- Handling over-written, dynamic foreign keys
- Soft-deletes with
paranoia
ordiscard
- Paranoia
- Discard
- PaperTrail integration
- Polymorphic associations
- Contributing to counter_culture
- Copyright
- counter_culture
Classes and Modules
- CounterCulture
- CounterCulture::Counter
- CounterCulture::Extensions
- CounterCulture::Extensions::ClassMethods
- CounterCulture::Reconciler
- CounterCulture::Reconciler::Reconciliation
- CounterCultureGenerator
- Object
Methods
- ::config — CounterCulture
- ::new — CounterCulture::Counter
- ::new — CounterCulture::Reconciler
- ::new — CounterCulture::Reconciler::Reconciliation
- #_update_counts_after_create — CounterCulture::Extensions
- #_update_counts_after_destroy — CounterCulture::Extensions
- #_update_counts_after_update — CounterCulture::Extensions
- #after_commit_counter_cache — CounterCulture::Extensions::ClassMethods
- #associated_model_class — CounterCulture::Reconciler
- #associated_model_classes — CounterCulture::Reconciler
- #attribute_changed? — CounterCulture::Counter
- #attribute_was — CounterCulture::Counter
- #change_counter_cache — CounterCulture::Counter
- #count_select — CounterCulture::Reconciler::Reconciliation
- #counter_cache_name_for — CounterCulture::Counter
- #counter_culture — CounterCulture::Extensions::ClassMethods
- #counter_culture_fix_counts — CounterCulture::Extensions::ClassMethods
- #counter_delta_magnitude_for — CounterCulture::Counter
- #destroyed_for_counter_culture? — CounterCulture::Extensions
- #execute_now_or_after_commit — CounterCulture::Counter
- #first_level_relation_changed? — CounterCulture::Counter
- #first_level_relation_foreign_key — CounterCulture::Counter
- #first_level_relation_foreign_type — CounterCulture::Counter
- #foreign_key_value — CounterCulture::Counter
- #full_primary_key — CounterCulture::Counter
- #generate_migration — CounterCultureGenerator
- #join_clauses — CounterCulture::Reconciler::Reconciliation
- #log — CounterCulture::Reconciler::Reconciliation
- #log? — CounterCulture::Reconciler::Reconciliation
- #log_without_newline — CounterCulture::Reconciler::Reconciliation
- #migration_class_name — CounterCultureGenerator
- #migration_file_name — CounterCultureGenerator
- #migration_name — CounterCultureGenerator
- #migration_version — CounterCultureGenerator
- #parameterize — CounterCulture::Reconciler::Reconciliation
- #perform — CounterCulture::Reconciler::Reconciliation
- #polymorphic? — CounterCulture::Counter
- #polymorphic_associated_model_classes — CounterCulture::Reconciler
- #previous_model — CounterCulture::Counter
- #quote_table_name — CounterCulture::Reconciler::Reconciliation
- #reconcile! — CounterCulture::Reconciler
- #relation_foreign_key — CounterCulture::Counter
- #relation_klass — CounterCulture::Counter
- #relation_primary_key — CounterCulture::Counter
- #relation_reflect — CounterCulture::Counter
- #self_table_name — CounterCulture::Reconciler::Reconciliation
- #track_change — CounterCulture::Reconciler::Reconciliation
- #update_count_for_batch — CounterCulture::Reconciler::Reconciliation