Class: UserEditProfileEventJob

Inherits:
EventJob
  • Object
show all
Defined in:
app/jobs/user_edit_profile_event_job.rb

Instance Attribute Summary collapse

Attributes inherited from EventJob

#depositor_id, #generic_file_id

Instance Method Summary collapse

Methods inherited from EventJob

#queue_name

Methods included from Sufia::SufiaHelperBehavior

#current_search_parameters, #display_user_name, #error_messages_for, #has_collection_search_parameters?, #iconify_auto_link, #link_back_to_dashboard, #link_to_dashboard_query, #link_to_facet, #link_to_facet_list, #link_to_field, #link_to_profile, #link_to_telephone, #linkify_chat_id, #number_of_deposits, #render_visibility_label, #render_visibility_link, #search_form_action, #show_transfer_request_title, #sufia_thumbnail_tag

Methods included from Sufia::BlacklightOverride

#render_bookmarks_control?, #render_constraints_query, #url_for_document

Constructor Details

#initialize(editor_id) ⇒ UserEditProfileEventJob

Returns a new instance of UserEditProfileEventJob.



4
5
6
# File 'app/jobs/user_edit_profile_event_job.rb', line 4

def initialize(editor_id)
  self.editor_id = editor_id
end

Instance Attribute Details

#editor_idObject

Returns the value of attribute editor_id.



2
3
4
# File 'app/jobs/user_edit_profile_event_job.rb', line 2

def editor_id
  @editor_id
end

Instance Method Details

#runObject



8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'app/jobs/user_edit_profile_event_job.rb', line 8

def run
  action = "User #{link_to_profile editor_id} has edited his or her profile"
  timestamp = Time.now.to_i
  editor = User.find_by_user_key(editor_id)
  # Create the event
  event = editor.create_event(action, timestamp)
  # Log the event to the editor's stream
  editor.log_event(event)
  # Fan out the event to all followers
  editor.followers.each do |user|
    user.log_event(event)
  end
end