Module: ActiveRecord::UpdateCountersWithValues
- Defined in:
- lib/active_record/update_counters_with_values.rb,
lib/active_record/update_counters_with_values/version.rb,
lib/active_record/update_counters_with_values/class_methods.rb,
lib/active_record/update_counters_with_values/query_builder.rb
Defined Under Namespace
Modules: ClassMethods
Classes: QueryBuilder
Constant Summary
collapse
- VERSION =
"1.0.0"
Class Method Summary
collapse
Instance Method Summary
collapse
Instance Method Details
#decrement_counter_with_value(counter) ⇒ Object
25
26
27
|
# File 'lib/active_record/update_counters_with_values.rb', line 25
def decrement_counter_with_value(counter)
update_counters_with_values(counter => -1)
end
|
#increment_counter_with_value(counter) ⇒ Object
21
22
23
|
# File 'lib/active_record/update_counters_with_values.rb', line 21
def increment_counter_with_value(counter)
update_counters_with_values(counter => 1)
end
|
#update_counters_with_values(counters) ⇒ Object
10
11
12
13
14
15
16
17
18
19
|
# File 'lib/active_record/update_counters_with_values.rb', line 10
def update_counters_with_values(counters)
results = self.class.update_counters_and_return_values(id, counters)[0]
counters.each do |key, value|
write_attribute(key, results[key.to_s])
clear_attribute_changes(key)
end
self
end
|