Module: InviteMembersHelper

Includes:
Gitlab::Utils::StrongMemoize
Defined in:
app/helpers/invite_members_helper.rb

Instance Method Summary collapse

Instance Method Details

#can_invite_members_for_project?(project) ⇒ Boolean

Returns:

  • (Boolean)


6
7
8
9
10
# File 'app/helpers/invite_members_helper.rb', line 6

def can_invite_members_for_project?(project)
  # do not use the can_admin_project_member? helper here due to structure of the view and how membership_locked?
  # is leveraged for inviting groups
  can?(current_user, :admin_project_member, project)
end

#common_invite_group_modal_data(source, member_class, is_project) ⇒ Object

Overridden in EE



24
25
26
27
28
29
30
31
32
33
34
35
36
# File 'app/helpers/invite_members_helper.rb', line 24

def common_invite_group_modal_data(source, member_class, is_project)
  {
    id: source.id,
    root_id: source.root_ancestor.id,
    name: source.name,
    default_access_level: Gitlab::Access::GUEST,
    invalid_groups: source.related_group_ids,
    help_link: help_page_url('user/permissions'),
    is_project: is_project,
    access_levels: member_class.permissible_access_level_roles(current_user, source).to_json,
    full_path: source.full_path
  }.merge(group_select_data(source))
end

#common_invite_modal_dataset(source) ⇒ Object

Overridden in EE



39
40
41
42
43
44
45
46
47
# File 'app/helpers/invite_members_helper.rb', line 39

def common_invite_modal_dataset(source)
  {
    id: source.id,
    root_id: source.root_ancestor&.id,
    name: source.name,
    default_access_level: Gitlab::Access::GUEST,
    full_path: source.full_path
  }
end

#invite_accepted_notice(member) ⇒ Object



12
13
14
15
16
17
18
19
20
21
# File 'app/helpers/invite_members_helper.rb', line 12

def invite_accepted_notice(member)
  case member.source
  when Project
    _("You have been granted %{member_human_access} access to project %{name}.") %
      { member_human_access: member.human_access, name: member.source.name }
  when Group
    _("You have been granted %{member_human_access} access to group %{name}.") %
      { member_human_access: member.human_access, name: member.source.name }
  end
end