|  |  | @ -2,23 +2,30 @@ | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | module ReplaceEmailVariables |  |  |  | module ReplaceEmailVariables | 
			
		
	
		
		
			
				
					
					|  |  |  |   TEMAPLTE_NAME = '{{template.name}}' |  |  |  |   TEMAPLTE_NAME = '{{template.name}}' | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |   TEMAPLTE_ID = '{{template.id}}' | 
			
		
	
		
		
			
				
					
					|  |  |  |   SUBMITTER_LINK = '{{submitter.link}}' |  |  |  |   SUBMITTER_LINK = '{{submitter.link}}' | 
			
		
	
		
		
			
				
					
					|  |  |  |   ACCOUNT_NAME = '{{account.name}}' |  |  |  |   ACCOUNT_NAME = '{{account.name}}' | 
			
		
	
		
		
			
				
					
					|  |  |  |   SUBMITTER_EMAIL = '{{submitter.email}}' |  |  |  |   SUBMITTER_EMAIL = '{{submitter.email}}' | 
			
		
	
		
		
			
				
					
					|  |  |  |   SUBMITTER_NAME = '{{submitter.name}}' |  |  |  |   SUBMITTER_NAME = '{{submitter.name}}' | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |   SUBMITTER_ID = '{{submitter.id}}' | 
			
		
	
		
		
			
				
					
					|  |  |  |   SUBMISSION_LINK = '{{submission.link}}' |  |  |  |   SUBMISSION_LINK = '{{submission.link}}' | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |   SUBMISSION_ID = '{{submission.id}}' | 
			
		
	
		
		
			
				
					
					|  |  |  |   SUBMISSION_SUBMITTERS = '{{submission.submitters}}' |  |  |  |   SUBMISSION_SUBMITTERS = '{{submission.submitters}}' | 
			
		
	
		
		
			
				
					
					|  |  |  |   DOCUMENTS_LINKS = '{{documents.links}}' |  |  |  |   DOCUMENTS_LINKS = '{{documents.links}}' | 
			
		
	
		
		
			
				
					
					|  |  |  |   DOCUMENTS_LINK = '{{documents.link}}' |  |  |  |   DOCUMENTS_LINK = '{{documents.link}}' | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |   module_function |  |  |  |   module_function | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |   # rubocop:disable Metrics | 
			
		
	
		
		
			
				
					
					|  |  |  |   def call(text, submitter:, tracking_event_type: 'click_email') |  |  |  |   def call(text, submitter:, tracking_event_type: 'click_email') | 
			
		
	
		
		
			
				
					
					|  |  |  |     submitter_link = build_submitter_link(submitter, tracking_event_type) |  |  |  |     submitter_link = build_submitter_link(submitter, tracking_event_type) | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |     submission_link = build_submission_link(submitter.submission) if submitter.submission |  |  |  |     submission_link = build_submission_link(submitter.submission) if submitter.submission | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |     text = text.gsub(TEMAPLTE_NAME, submitter.template.name) if submitter.template |  |  |  |     text = text.gsub(TEMAPLTE_NAME, submitter.template.name) if submitter.template | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |     text = text.gsub(TEMAPLTE_ID, submitter.template.id.to_s) if submitter.template | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |     text = text.gsub(SUBMITTER_ID, submitter.id.to_s) | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |     text = text.gsub(SUBMISSION_ID, submitter.submission.id.to_s) if submitter.submission | 
			
		
	
		
		
			
				
					
					|  |  |  |     text = text.gsub(SUBMITTER_EMAIL, submitter.email) if submitter.email |  |  |  |     text = text.gsub(SUBMITTER_EMAIL, submitter.email) if submitter.email | 
			
		
	
		
		
			
				
					
					|  |  |  |     text = text.gsub(SUBMITTER_NAME, submitter.name || submitter.email || submitter.phone) |  |  |  |     text = text.gsub(SUBMITTER_NAME, submitter.name || submitter.email || submitter.phone) | 
			
		
	
		
		
			
				
					
					|  |  |  |     text = text.gsub(SUBMITTER_LINK, submitter_link) |  |  |  |     text = text.gsub(SUBMITTER_LINK, submitter_link) | 
			
		
	
	
		
		
			
				
					|  |  | @ -33,6 +40,7 @@ module ReplaceEmailVariables | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |     text |  |  |  |     text | 
			
		
	
		
		
			
				
					
					|  |  |  |   end |  |  |  |   end | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |   # rubocop:enable Metrics | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |   def build_documents_links_text(submitter) |  |  |  |   def build_documents_links_text(submitter) | 
			
		
	
		
		
			
				
					
					|  |  |  |     Rails.application.routes.url_helpers.submissions_preview_url( |  |  |  |     Rails.application.routes.url_helpers.submissions_preview_url( | 
			
		
	
	
		
		
			
				
					|  |  | 
 |