* feat: make the from in the email to be dynamic * feat: hardcoded mailer dev.to * feat: oops hardcoded email addresses in the terms * chore: remove some whitespace * update editor guide * feat: new reply email * feat: new message mailer * feat: new follower email * feat: capitalize the button * feat: rename the link * feat: capitalize the button * feat: generalize the urls * feat: generalise the url * feat: dynamic DEV * feat: update the specs * feat: DEV digest generalisation part 1 * fix: the method is accessed by tag_url and so the default parameter needs to be set at this level and not at self.tag * fix: use the tag model instance instead of passing through just the tag name (so that we can use tag_url) * chore: make code climate happy * chore: more robocop * feat: add a default url back for self.tag * test: fix the feedback helper spec * fix: spec to be general * fix: oops :( * refactor: user_settings_path * chore: use code_of_conduct_path * chore: robocop * chore: use connect path * chore; use the notifications symbol * chore: misc path * feat: simplify url * feat/fix: change the order of the helpers and use user_url * chore: user_url * capitalise * chore: update article path
21 lines
746 B
Ruby
21 lines
746 B
Ruby
class ApplicationMailer < ActionMailer::Base
|
|
layout "mailer"
|
|
# the order of importing the helpers here is important
|
|
# we want the application helpers to override the Rails route helpers should there be a name conflict
|
|
# an example is the user_url
|
|
helper Rails.application.routes.url_helpers
|
|
helper ApplicationHelper
|
|
|
|
default(
|
|
from: -> { "#{ApplicationConfig['COMMUNITY_NAME']} Community <#{SiteConfig.default_site_email}>" },
|
|
template_path: ->(mailer) { "mailers/#{mailer.class.name.underscore}" },
|
|
)
|
|
|
|
def generate_unsubscribe_token(id, email_type)
|
|
Rails.application.message_verifier(:unsubscribe).generate(
|
|
user_id: id,
|
|
email_type: email_type.to_sym,
|
|
expires_at: 31.days.from_now,
|
|
)
|
|
end
|
|
end
|