Sha256: 9fb337ec3b69b7731e13879200bd195529a3f8c7c4f3cfe87acb92afd185fa26
Contents?: true
Size: 741 Bytes
Versions: 6
Compression:
Stored size: 741 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)}" 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
6 entries across 6 versions & 1 rubygems