Module: ReminderEmailsHelper

Included in:
Notify
Defined in:
app/helpers/reminder_emails_helper.rb

Instance Method Summary collapse

Instance Method Details



47
48
49
50
51
52
53
54
# File 'app/helpers/reminder_emails_helper.rb', line 47

def invitation_reminder_accept_link(token, format: nil)
  case format
  when :html
    link_to s_('InviteReminderEmail|Accept invitation'), invite_url(token), class: 'invite-btn-join'
  else
    s_('InviteReminderEmail|Accept invitation: %{invite_url}') % { invite_url: invite_url(token) }
  end
end

#invitation_reminder_body(member, reminder_index, format: nil) ⇒ Object



20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
# File 'app/helpers/reminder_emails_helper.rb', line 20

def invitation_reminder_body(member, reminder_index, format: nil)
  options = {
    inviter: sanitize_name(member.created_by.name),
    strong_start: '',
    strong_end: '',
    project_or_group_name: member_source.human_name,
    project_or_group: member_source.model_name.singular,
    role: member.human_access.downcase
  }

  if format == :html
    options.merge!(
      inviter: (link_to member.created_by.name, user_url(member.created_by)).html_safe,
      strong_start: '<strong>'.html_safe,
      strong_end: '</strong>'.html_safe
    )
  end

  if reminder_index == 2
    options[:invitation_age] = (Date.current - member.created_at.to_date).to_i
  end

  body = invitation_reminder_body_text(reminder_index)

  (format == :html ? html_escape(body) : body) % options
end


56
57
58
59
60
61
62
63
# File 'app/helpers/reminder_emails_helper.rb', line 56

def invitation_reminder_decline_link(token, format: nil)
  case format
  when :html
    link_to s_('InviteReminderEmail|Decline invitation'), decline_invite_url(token), class: 'invite-btn-decline'
  else
    s_('InviteReminderEmail|Decline invitation: %{decline_url}') % { decline_url: decline_invite_url(token) }
  end
end

#invitation_reminder_salutation(reminder_index, format: nil) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'app/helpers/reminder_emails_helper.rb', line 4

def invitation_reminder_salutation(reminder_index, format: nil)
  case reminder_index
  when 0
    s_('InviteReminderEmail|Invitation pending')
  when 1
    if format == :html
      wave_emoji_tag = Gitlab::Emoji.gl_emoji_tag(TanukiEmoji.find_by_alpha_code('wave'))
      s_('InviteReminderEmail|Hey there %{wave_emoji}').html_safe % { wave_emoji: wave_emoji_tag }
    else
      s_('InviteReminderEmail|Hey there!')
    end
  when 2
    s_('InviteReminderEmail|In case you missed it...')
  end
end