forked from sendgrid/sendgrid-ruby
-
Notifications
You must be signed in to change notification settings - Fork 0
/
mail_settings.rb
45 lines (37 loc) · 978 Bytes
/
mail_settings.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
require 'json'
module SendGrid
class MailSettings
attr_writer :sandbox_mode, :footer, :bcc, :spam_check, :bypass_list_management
def initialize
@bcc = nil
@bypass_list_management = nil
@footer = nil
@sandbox_mode = nil
@spam_check = nil
end
def sandbox_mode
@sandbox_mode.nil? ? nil : @sandbox_mode.to_json
end
def bypass_list_management
@bypass_list_management.nil? ? nil : @bypass_list_management.to_json
end
def footer
@footer.nil? ? nil : @footer.to_json
end
def bcc
@bcc.nil? ? nil : @bcc.to_json
end
def spam_check
@spam_check.nil? ? nil : @spam_check.to_json
end
def to_json(*)
{
'bcc' => bcc,
'bypass_list_management' => bypass_list_management,
'footer' => footer,
'sandbox_mode' => sandbox_mode,
'spam_check' => spam_check
}.delete_if { |_, value| value.to_s.strip == '' }
end
end
end