Class: Brightbytes::Sendgrid::Unsubscribe

Inherits:
Object
  • Object
show all
Defined in:
lib/brightbytes/sendgrid/unsubscribe.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(sendgrid, message) ⇒ Unsubscribe

Returns a new instance of Unsubscribe.



19
20
21
# File 'lib/brightbytes/sendgrid/unsubscribe.rb', line 19

def initialize(sendgrid, message)
  @sendgrid, @message = sendgrid, message
end

Instance Attribute Details

#messageObject (readonly)

Returns the value of attribute message.



17
18
19
# File 'lib/brightbytes/sendgrid/unsubscribe.rb', line 17

def message
  @message
end

#sendgridObject (readonly)

Returns the value of attribute sendgrid.



16
17
18
# File 'lib/brightbytes/sendgrid/unsubscribe.rb', line 16

def sendgrid
  @sendgrid
end

Class Method Details



10
11
12
# File 'lib/brightbytes/sendgrid/unsubscribe.rb', line 10

def add_links(sendgrid, message)
  new(sendgrid, message).add_links
end

Instance Method Details



23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/brightbytes/sendgrid/unsubscribe.rb', line 23

def add_links
  return unless feature_active?
  if categories.present?
    sendgrid.section :unsubscribe, "<a href=\"{{unsubscribe_link}}\">Unsubscribe</a>"
    emails.each do |email|
      sendgrid.add_substitute :unsubscribe_link, unsubscribe_link(email)
    end
  else
    sendgrid.section :unsubscribe, ''
    sendgrid.add_substitute :unsubscribe_link, Array.new(emails.size, '')
  end
end