twitter/activerecord-reputation-system

View on GitHub
CHANGELOG.md

Summary

Maintainability
Test Coverage
# 3.0.1 (November 27, 2014)

  * Remove `protected_attributes` to fix a Rails 4 compatibility.

# 3.0.0 (October 7, 2014)

  * Add ability to set custom aggregation functions. (Caio Almeida)

  * Add serialized data field to evaluation and reputation models. (Caio Almeida)

  * Make ActiveRecord 4 compatible.

  * Drop Rails 3 and Ruby 1.8 support.

# 2.0.2 (December 1, 2012)

  * Fix a bug associated with `add_or_update_evaluation` method that happens when
    source uses STI.

# 2.0.1 (October 5, 2012)

  * Print out future deprecation warning for methods `with_reputation` and
    `with_normalized_reputation`.

  * Fix a finder related bug.

# 2.0.0 (October 5, 2012)

  * Deprecate `init_value` option.

  * Fix a average computation bug associated with deletes.

  * `delete_evaluation` returns false on failure, instead of nil.

  * Add `has_evaluation?` method.

  * Add auto-require `reputation_system`.

  * Add `evaluators_for` method.

  * Deprecate `reputation_value_for` and `normalized_reputation_value_for`
    methods.

  * Add `evaluations` association for all evaluation targets.

  * Set `:sum` as default for `aggregated_by` option.

  * Rename models - RSReputation to ReputationSystem::Reputation, RSEvaluation to
    ReputationSystem::Evaluation and RSReputationMessage to
    ReputationSystem::ReputationMessage

# 1.5.1 (October 4, 2012)

  * Fix a bug that raises exception when associations related reputation
    propageted has not been initialized at that time.

# 1.5.0 (September 15, 2012)

  * Add a support for STI.

  * Add `reputation_for` and `normalized_reputation_for` methods that are shorten
    name of `reputation_value_for` and `normalized_reputation_value_for` methods.

# 1.4.0 (September 10, 2012)

  * Add `with_normalized_reputation` and `with_normalized_reputation_only`.

  * Add `with_reputation` and `with_reputation_only` methods.

# 1.3.4 (August 9, 2012)

  * Fix name of a migration class again.

# 1.3.3 (August 8, 2012)

  * Fix name of a migration class.

# 1.3.2 (August 8, 2012)

  * Add migration files.

# 1.3.1 (August 8, 2012)

  * Make index unique.

# 1.3.0 (August 1, 2012)

  * Add `evaluated_by method`.

  * Make evaluation methods return true on success.

# 1.2.1 (July 14, 2012)

  * Fix index names to be able to `db:rollback` the migrations. (Amr Tamimi)

# 1.2.0 (June 12, 2012)

  * Fix race conditions with uniqueness validations.

# 1.1.0 (May 22, 2012)

  * Add `increase_evaluation` and `decrease_evaluation` methods.

  * Fix `add_or_update_evaluation` bug when using scope.

  * Fix README bugs. (Eli Fox-Epstein)

# 1.0.0 (May 17, 2012)

  * Open sourced to the world!

  * Sanitize all sql statements in query.rb.

  * Add validations for reputation messages.

  * Rename spec gem.

  * Overwrite existing reputation definitions instead of raising exceptions.

  * Rename `reputation_system` to `reputation_system_active_record`.

  * Support initial value.

  * Support for default `source_of` attribute.

  * Change gem name from `reputation-system` to `reputation_system`.

  * No more active record models export upon reputation system generation.

  * Remove rails init files.

  * Major refactoring.

  * Rename `normalize` to `active`.

  * Fix Query bug.

  * Remove `ExternalSource` support.

  * Add `rank_for` method.

  * Add count query interface.

  * Organize Rakefile more nicely.

  * Organize the gem more nicely.

  * Add non strict version of `delete_evaluation` method.

  * Fix rails 3.2 issue

  * Stop using transaction.

  * Really make ActiveRecord 3 compatible

  * Make ActiveRecord 3 compatible

  * Add a method to check if a reputation is included for normalization.

  * Improve Generator.

  * Allow reputation to be inactive so that it will not count into the normalized
    value.

  * Destroy dependent reputations and reputation messages.

  * Add method to output sql statement for querying.

  * Add normalized value support for querying.

  * Add scope support for querying.

  * Removing dependencies.

  * Fix `instance_exec` error.

  * Add query interface.

  * Use transaction for better performance.

  * Fix a bug related to `add_or_update_evaluation`.

  * Add normalized reputation value accessor.

  * Rename all models for organization and for a patch to deal with bug in class
    caching.

  * Add default value (:self) for `:of` attributes. Fix scope bug. Add support for
    non-array `:source_of` value.

  * Add support for scoping reputations.

  * Major redesign of the framework. Now supports "Multiple level" of reputation
    relationship.

  * First Iteration with minimum capability. Only supporting "One level" of
    reputation relationship.