Class: VisitCounter::Helper

Inherits:
Object
  • Object
show all
Defined in:
lib/visit_counter_updater/visit_counter_updater.rb

Class Method Summary collapse

Class Method Details

.get_count_stats(counters, objects, name) ⇒ Object



65
66
67
68
69
# File 'lib/visit_counter_updater/visit_counter_updater.rb', line 65

def get_count_stats(counters, objects, name)
  hits = VisitCounter::Store.engine.mget(counters).map(&:to_i)
  staged_count = objects.map {|o| o.send(:read_attribute, name).to_i}
  return hits, staged_count
end

.merge_array_values(a1, a2) ⇒ Object



56
57
58
# File 'lib/visit_counter_updater/visit_counter_updater.rb', line 56

def merge_array_values(a1,a2)
  a1.zip(a2).map {|i| i.inject(&:+)}
end

.reject_objectless_counters(counters, objects, counter_obj_ids) ⇒ Object



60
61
62
63
# File 'lib/visit_counter_updater/visit_counter_updater.rb', line 60

def reject_objectless_counters(counters, objects, counter_obj_ids)
  delete_counter_ids = counter_obj_ids - objects.compact.map(&:id)
  counters.reject {|c| delete_counter_ids.include?(c[2])}
end