@@ -24,7 +24,7 @@ def message
24
24
message_hash = { id : message . id , token : message . token }
25
25
expansions = api_params [ "_expansions" ]
26
26
27
- if expansions . include? ( "status" )
27
+ if expansions == true || ( expansions . is_a? ( Array ) && expansions . include? ( "status" ) )
28
28
message_hash [ :status ] = {
29
29
status : message . status ,
30
30
last_delivery_attempt : message . last_delivery_attempt &.to_f ,
@@ -33,7 +33,7 @@ def message
33
33
}
34
34
end
35
35
36
- if expansions . include? ( "details" )
36
+ if expansions == true || ( expansions . is_a? ( Array ) && expansions . include? ( "details" ) )
37
37
message_hash [ :details ] = {
38
38
rcpt_to : message . rcpt_to ,
39
39
mail_from : message . mail_from ,
@@ -49,7 +49,7 @@ def message
49
49
}
50
50
end
51
51
52
- if expansions . include? ( "inspection" )
52
+ if expansions == true || ( expansions . is_a? ( Array ) && expansions . include? ( "inspection" ) )
53
53
message_hash [ :inspection ] = {
54
54
inspected : message . inspected ,
55
55
spam : message . spam ,
@@ -59,15 +59,15 @@ def message
59
59
}
60
60
end
61
61
62
- if expansions . include? ( "plain_body" )
62
+ if expansions == true || ( expansions . is_a? ( Array ) && expansions . include? ( "plain_body" ) )
63
63
message_hash [ :plain_body ] = message . plain_body
64
64
end
65
65
66
- if expansions . include? ( "html_body" )
66
+ if expansions == true || ( expansions . is_a? ( Array ) && expansions . include? ( "html_body" ) )
67
67
message_hash [ :html_body ] = message . html_body
68
68
end
69
69
70
- if expansions . include? ( "attachments" )
70
+ if expansions == true || ( expansions . is_a? ( Array ) && expansions . include? ( "attachments" ) )
71
71
message_hash [ :attachments ] = message . attachments . map do |attachment |
72
72
{
73
73
filename : attachment . filename . to_s ,
@@ -79,15 +79,15 @@ def message
79
79
end
80
80
end
81
81
82
- if expansions . include? ( "headers" )
82
+ if expansions == true || ( expansions . is_a? ( Array ) && expansions . include? ( "headers" ) )
83
83
message_hash [ :headers ] = message . headers
84
84
end
85
85
86
- if expansions . include? ( "raw_message" )
86
+ if expansions == true || ( expansions . is_a? ( Array ) && expansions . include? ( "raw_message" ) )
87
87
message_hash [ :raw_message ] = Base64 . encode64 ( message . raw_message )
88
88
end
89
89
90
- if expansions . include? ( "activity_entries" )
90
+ if expansions == true || ( expansions . is_a? ( Array ) && expansions . include? ( "activity_entries" ) )
91
91
message_hash [ :activity_entries ] = {
92
92
loads : message . loads ,
93
93
clicks : message . clicks
0 commit comments