Module: NewsmastMastodon::Concerns::EmailNotificationAttributesConcern

Extended by:
ActiveSupport::Concern
Included in:
Api::V1::Patchwork::EmailSettingsController, UserConcern
Defined in:
app/models/newsmast_mastodon/concerns/email_notification_attributes_concern.rb

Instance Method Summary collapse

Instance Method Details

#email_notification_attributes(enabled: false) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'app/models/newsmast_mastodon/concerns/email_notification_attributes_concern.rb', line 9

def email_notification_attributes(enabled: false)
  {
    'always_send_emails'                   => enabled,
    'notification_emails.follow'           => enabled,
    'notification_emails.reblog'           => enabled,
    'notification_emails.favourite'        => enabled,
    'notification_emails.mention'          => enabled,
    'notification_emails.follow_request'   => enabled,
    'notification_emails.report'           => enabled,
    'notification_emails.pending_account'  => enabled,
    'notification_emails.trends'           => enabled,
    'notification_emails.appeal'           => enabled,
    'notification_emails.quote'            => enabled,
    'notification_emails.software_updates' => enabled ? 'critical' : 'none'
  }
end