Module: ActiveRecord::UpdateCountersWithValues::ClassMethods

Defined in:
lib/active_record/update_counters_with_values/class_methods.rb

Instance Method Summary collapse

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