Sha256: f8a310871571215e0a89b101f59cf241c4808396e4bc8e5f7a22a3611b34baec
Contents?: true
Size: 746 Bytes
Versions: 31
Compression:
Stored size: 746 Bytes
Contents
class ContentUpdateEventJob < EventJob def run gf = GenericFile.find(generic_file_id) action = "User #{link_to_profile depositor_id} has updated #{link_to gf.title.first, Sufia::Engine.routes.url_helpers.generic_file_path(gf.noid)}" timestamp = Time.now.to_i depositor = User.find_by_user_key(depositor_id) # Create the event event = depositor.create_event(action, timestamp) # Log the event to the depositor's profile stream depositor.log_profile_event(event) # Log the event to the GF's stream gf.log_event(event) # Fan out the event to all followers who have access depositor.followers.select { |user| user.can? :read, gf }.each do |follower| follower.log_event(event) end end end
Version data entries
31 entries across 31 versions & 1 rubygems