Sha256: bd7eed132652e0100884bbdb2e3e5ea44e7d00a57cf5b135d1ec2627918ee38d
Contents?: true
Size: 575 Bytes
Versions: 39
Compression:
Stored size: 575 Bytes
Contents
module Locomotive module Concerns module ActivityService def track_activity(key, options = {}) return if @activity_disabled site = respond_to?(:site) ? self.site : options.delete(:site) if options[:actor].blank? && respond_to?(:account) options[:actor] = self.account end site.activities.create! options.merge(key: key) end def without_tracking_activity(&block) @activity_disabled = true yield.tap do @activity_disabled = false end end end end end
Version data entries
39 entries across 39 versions & 1 rubygems