Module: ActiveRecord::UpdateCountersWithValues::ClassMethods
- Defined in:
- lib/active_record/update_counters_with_values/class_methods.rb
Instance Method Summary collapse
- #decrement_counter_and_return_value(id, counter) ⇒ Object
- #increment_counter_and_return_value(id, counter) ⇒ Object
- #update_counters_and_return_values(id, counters) ⇒ Object
Instance Method Details
#decrement_counter_and_return_value(id, counter) ⇒ Object
15 16 17 |
# File 'lib/active_record/update_counters_with_values/class_methods.rb', line 15 def decrement_counter_and_return_value(id, counter) update_counters_and_return_values(id, counter => -1) end |
#increment_counter_and_return_value(id, counter) ⇒ Object
11 12 13 |
# File 'lib/active_record/update_counters_with_values/class_methods.rb', line 11 def increment_counter_and_return_value(id, counter) update_counters_and_return_values(id, counter => 1) end |
#update_counters_and_return_values(id, counters) ⇒ Object
6 7 8 9 |
# File 'lib/active_record/update_counters_with_values/class_methods.rb', line 6 def update_counters_and_return_values(id, counters) query = ActiveRecord::UpdateCountersWithValues::QueryBuilder.new(self).call(id, counters) connection.execute(query, "#{name.to_s} Update Counters: #{counters}").to_a end |