module Popularable::Concern

Public Class Methods

has_popularable_concern?() click to toggle source
# File lib/concerns/popularable.rb, line 35
def self.has_popularable_concern?
  true
end

Public Instance Methods

bump_popularity!( popularity_add_value = 1, popularity_event_time = Time.now ) click to toggle source
# File lib/concerns/popularable.rb, line 66
def bump_popularity!( popularity_add_value = 1, popularity_event_time = Time.now )
  popularable_popularity_event = self.popularable_popularity_events.find_or_create_by( popularity_event_date: popularity_event_time.to_date )

  popularable_popularity_event.update( popularity: popularable_popularity_event.popularity.to_i + popularity_add_value )
end