Module: Mailkick::UrlHelper

Defined in:
app/helpers/mailkick/url_helper.rb

Instance Method Summary collapse

Instance Method Details

#mailkick_unsubscribe_url(email: nil, user: nil, list: nil, **options) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
# File 'app/helpers/mailkick/url_helper.rb', line 3

def mailkick_unsubscribe_url(email: nil, user: nil, list: nil, **options)
  email ||= controller.try(:message).try(:to).try(:first)

  Mailkick::Engine.routes.url_helpers.url_for(
    (ActionMailer::Base.default_url_options || {}).merge(options).merge(
      controller: "mailkick/subscriptions",
      action: "unsubscribe",
      id: Mailkick.generate_token(email, user: user, list: list)
    )
  )
end