Class: Unsubscribe::MailerSubscription

Inherits:
ApplicationRecord show all
Defined in:
app/models/unsubscribe/mailer_subscription.rb

Instance Method Summary collapse

Instance Method Details

#actionObject



10
11
12
13
14
15
16
17
# File 'app/models/unsubscribe/mailer_subscription.rb', line 10

def action
  case subscribed
  when nil
    I18n.t("unsubscribe.action.unsubscribe")
  else
    subscribed? ? I18n.t("unsubscribe.action.unsubscribe") : I18n.t("unsubscribe.action.subscribe")
  end
end

#call_to_actionObject



19
20
21
# File 'app/models/unsubscribe/mailer_subscription.rb', line 19

def call_to_action
  "#{action} #{name}"
end

#descriptionObject



23
24
25
# File 'app/models/unsubscribe/mailer_subscription.rb', line 23

def description
  details[:description]
end

#detailsObject



31
32
33
34
35
# File 'app/models/unsubscribe/mailer_subscription.rb', line 31

def details
  mailer.constantize.unsubscribe_settings
rescue NoMethodError
  raise Unsubscribe::Error, "Make sure to include Unsubscribe::Mailer in #{mailer}"
end

#nameObject



27
28
29
# File 'app/models/unsubscribe/mailer_subscription.rb', line 27

def name
  details[:name].present? ? details[:name] : mailer
end