Class: VisitCounter::Helper
- Inherits:
-
Object
- Object
- VisitCounter::Helper
- Defined in:
- lib/visit_counter_updater/visit_counter_updater.rb
Class Method Summary collapse
- .get_count_stats(counters, objects, name) ⇒ Object
- .merge_array_values(a1, a2) ⇒ Object
- .reject_objectless_counters(counters, objects, counter_obj_ids) ⇒ Object
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 |