Class: UserFollowEventJob

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

Overview

Log user following another user to activity streams

Constant Summary

Constants included from Sufia::CitationsBehaviors::TitleBehavior

Sufia::CitationsBehaviors::TitleBehavior::EXPANDED_NOCAPS, Sufia::CitationsBehaviors::TitleBehavior::TITLE_NOCAPS

Instance Attribute Summary collapse

Attributes inherited from EventJob

#depositor

Instance Method Summary collapse

Methods inherited from EventJob

#event, #log_to_followers

Methods included from Sufia::SufiaHelperBehavior

#application_name, #browser_supports_directory_upload?, #collection_thumbnail, #current_search_parameters, #error_messages_for, #has_collection_search_parameters?, #human_readable_date, #iconify_auto_link, #index_field_link, #institution_name, #institution_name_full, #link_to_facet, #link_to_facet_list, #link_to_field, #link_to_profile, #link_to_telephone, #number_of_deposits, #orcid_label, #render_visibility_link, #rights_statement_links, #search_form_action, #show_transfer_request_title, #user_display_name_and_key, #zotero_label, #zotero_profile_url

Methods included from Sufia::CitationsBehavior

#export_as_apa_citation, #export_as_chicago_citation, #export_as_endnote, #export_as_mla_citation, #export_as_openurl_ctx_kev

Methods included from Sufia::CitationsBehaviors::TitleBehavior

#chicago_citation_title, #mla_citation_title, #process_title_parts, #setup_title_info

Methods included from Sufia::CitationsBehaviors::CommonBehavior

#clean_end_punctuation, #persistent_url

Methods included from Sufia::CitationsBehaviors::NameBehavior

#abbreviate_name, #all_authors, #author_list, #given_name_first, #surname_first

Methods included from Sufia::CitationsBehaviors::PublicationBehavior

#setup_pub_date, #setup_pub_info, #setup_pub_place, #setup_pub_publisher

Methods included from Sufia::BlacklightOverride

#fields_to_exclude_from_constraint_element

Instance Attribute Details

#followeeObject

Returns the value of attribute followee.



3
4
5
# File 'app/jobs/user_follow_event_job.rb', line 3

def followee
  @followee
end

#followerObject

Returns the value of attribute follower.



3
4
5
# File 'app/jobs/user_follow_event_job.rb', line 3

def follower
  @follower
end

Instance Method Details

#actionObject



18
19
20
# File 'app/jobs/user_follow_event_job.rb', line 18

def action
  "User #{link_to_profile follower} is now following #{link_to_profile followee}"
end

#log_user_event(user) ⇒ Object

log the event to the users event stream



12
13
14
15
16
# File 'app/jobs/user_follow_event_job.rb', line 12

def log_user_event(user)
  super
  # Fan out the event to followee
  followee.log_event(event)
end

#perform(follower, followee) ⇒ Object



5
6
7
8
9
# File 'app/jobs/user_follow_event_job.rb', line 5

def perform(follower, followee)
  @follower = follower
  @followee = followee
  super(follower)
end