diff options
Diffstat (limited to 'app/helpers/invite_members_helper.rb')
-rw-r--r-- | app/helpers/invite_members_helper.rb | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/app/helpers/invite_members_helper.rb b/app/helpers/invite_members_helper.rb new file mode 100644 index 00000000000..ac6ac9979b3 --- /dev/null +++ b/app/helpers/invite_members_helper.rb @@ -0,0 +1,21 @@ +# frozen_string_literal: true + +module InviteMembersHelper + include Gitlab::Utils::StrongMemoize + + def invite_members_allowed?(group) + Feature.enabled?(:invite_members_group_modal, group) && can?(current_user, :admin_group_member, group) + end + + def directly_invite_members? + strong_memoize(:directly_invite_members) do + experiment_enabled?(:invite_members_version_a) && can_import_members? + end + end + + def indirectly_invite_members? + strong_memoize(:indirectly_invite_members) do + experiment_enabled?(:invite_members_version_b) && !can_import_members? + end + end +end |