Module: MembersHelper
- Included in:
- Emails::Members, GroupEntity
- Defined in:
- app/helpers/members_helper.rb
Instance Method Summary collapse
- #filter_group_project_member_path(options = {}) ⇒ Object
- #leave_confirmation_message(member_source) ⇒ Object
- #member_path(member) ⇒ Object
- #remove_member_message(member, user: nil) ⇒ Object
- #remove_member_title(member) ⇒ Object
Instance Method Details
#filter_group_project_member_path(options = {}) ⇒ Object
44 45 46 47 |
# File 'app/helpers/members_helper.rb', line 44 def filter_group_project_member_path( = {}) = params.slice(:search, :sort).merge().permit! "#{request.path}?#{.to_param}" end |
#leave_confirmation_message(member_source) ⇒ Object
39 40 41 42 |
# File 'app/helpers/members_helper.rb', line 39 def (member_source) "Are you sure you want to leave the " \ "\"#{member_source.human_name}\" #{member_source.model_name.to_s.humanize(capitalize: false)}?" end |
#member_path(member) ⇒ Object
49 50 51 52 53 54 55 |
# File 'app/helpers/members_helper.rb', line 49 def member_path(member) if member.is_a?(GroupMember) group_group_member_path(member.source, member) else project_project_member_path(member.source, member) end end |
#remove_member_message(member, user: nil) ⇒ Object
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
# File 'app/helpers/members_helper.rb', line 4 def (member, user: nil) user = current_user if defined?(current_user) text = 'Are you sure you want to' action = if member.invite? "revoke the invitation for #{member.invite_email} to join" elsif member.request? if member.user == user 'withdraw your access request for' else "deny #{member.user.name}'s request to join" end elsif member.user "remove #{member.user.name} from" else e = RuntimeError.new("Data integrity error: no associated user for member ID #{member.id}") Gitlab::ErrorTracking.track_exception(e, member_id: member.id, invite_email: member.invite_email, invite_accepted_at: member.invite_accepted_at, source_id: member.source_id, source_type: member.source_type) "remove this orphaned member from" end "#{text} #{action} the #{member.source.human_name} #{source_text(member)}?" end |
#remove_member_title(member) ⇒ Object
33 34 35 36 37 |
# File 'app/helpers/members_helper.rb', line 33 def remove_member_title(member) action = member.request? ? 'Deny access request' : 'Remove user' "#{action} from #{source_text(member)}" end |