module RunningCount::Callbacks::ClassMethods

Public Instance Methods

_counter_data() click to toggle source
# File lib/running_count/callbacks.rb, line 33
def _counter_data
  @counter_data ||= {}
end
keep_running_count(relation, opts = {}) click to toggle source
# File lib/running_count/callbacks.rb, line 18
def keep_running_count(relation, opts = {})
  data = Counter.counter_data(self.name, self.table_name, relation, opts)
  counter_column = data[:counter_column]

  _counter_data[counter_column] = data

  Counter.add_callbacks(self, opts)
end
reconcile_changes() click to toggle source
# File lib/running_count/callbacks.rb, line 27
def reconcile_changes
  self._counter_data.each_value do |data|
    Counter.reconcile_changes(data)
  end
end