Module: Emails::Members
- Extended by:
- ActiveSupport::Concern
- Includes:
- Gitlab::Experiment::Dsl, MembersHelper
- Included in:
- Notify
- Defined in:
- app/mailers/emails/members.rb
Instance Method Summary collapse
-
#member ⇒ Object
rubocop: disable CodeReuse/ActiveRecord.
- #member_access_granted_email(member_source_type, member_id) ⇒ Object
-
#member_source ⇒ Object
rubocop: enable CodeReuse/ActiveRecord.
- #member_source_organization ⇒ Object
- #notification_group ⇒ Object
Methods included from MembersHelper
#leave_confirmation_message, #member_path, #remove_member_message
Methods included from SafeFormatHelper
Instance Method Details
#member ⇒ Object
rubocop: disable CodeReuse/ActiveRecord
26 27 28 |
# File 'app/mailers/emails/members.rb', line 26 def member @member ||= Member.find_by(id: @member_id) end |
#member_access_granted_email(member_source_type, member_id) ⇒ Object
14 15 16 17 18 19 20 21 22 23 |
# File 'app/mailers/emails/members.rb', line 14 def member_access_granted_email(member_source_type, member_id) @member_source_type = member_source_type @member_id = member_id return unless member_exists? email_with_layout( to: member.user.notification_email_for(notification_group), subject: subject("Access to the #{member_source.human_name} #{member_source.model_name.singular} was granted")) end |
#member_source ⇒ Object
rubocop: enable CodeReuse/ActiveRecord
31 32 33 |
# File 'app/mailers/emails/members.rb', line 31 def member_source @member_source ||= member.source end |
#member_source_organization ⇒ Object
35 36 37 |
# File 'app/mailers/emails/members.rb', line 35 def member_source_organization @member_source_organization ||= member_source.organization end |
#notification_group ⇒ Object
39 40 41 |
# File 'app/mailers/emails/members.rb', line 39 def notification_group @member_source_type.casecmp?('project') ? member_source.group : member_source end |