Skip to content

jetrockets/activerecord-update_counters_with_values

Repository files navigation

ActiveRecord::UpdateCountersWithValues

Update ActiveRecord counter and update instance value

Installation

Add this line to your application's Gemfile:

gem 'activerecord-update_counters_with_values', require: 'active_record/update_counters_with_values'

And then execute:

$ bundle

Or install it yourself as:

$ gem install activerecord-update_counters_with_values

Usage

class MyModel < ActiveRecord::Base
  include Activerecord::UpdateCountersWithValues

  #...
end

Class methods

MyModel.update_counters_and_return_values(1, comments_count: 1)
MyModel.update_counters_and_return_values(1, comments_count: 1, another_count: 2)
MyModel.update_counters_and_return_values([1,2], comments_count: 1, another_count: 2)

MyModel.increment_counter_and_return_value(1, :comments_count)
MyModel.decrement_counter_and_return_value(1, :comments_count)

Instance methods

document = Document.first
document.update_counters_with_values(comments_count: 1)
document.update_counters_with_values(comments_count: 1, another_count: 2)

document.increment_counter_with_value(:comments_count)
document.decrement_counter_with_value(:comments_count)

Credits

Sponsored by JetRockets.

JetRockets

License

The gem is available as open source under the terms of the MIT License.

About

Update ActiveRecord counter and update instance value

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published