Class: Mailosaur::Models::DeliverabilityReport

Inherits:
BaseModel
  • Object
show all
Defined in:
lib/Mailosaur/models/deliverability_report.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from BaseModel

#to_json

Constructor Details

#initialize(data = {}) ⇒ DeliverabilityReport



4
5
6
7
8
9
10
11
12
13
14
# File 'lib/Mailosaur/models/deliverability_report.rb', line 4

def initialize(data = {})
  @spf = Mailosaur::Models::EmailAuthenticationResult.new(data['spf'])
  @dkim = []
  (data['dkim'] || []).each { |i| @dkim << Mailosaur::Models::EmailAuthenticationResult.new(i) }
  @dmarc = Mailosaur::Models::EmailAuthenticationResult.new(data['dmarc'])
  @block_lists = []
  (data['blockLists'] || []).each { |i| @block_lists << Mailosaur::Models::BlockListResult.new(i) }
  @content = Mailosaur::Models::Content.new(data['content'])
  @dns_records = Mailosaur::Models::DnsRecords.new(data['dnsRecords'])
  @spam_assassin = Mailosaur::Models::SpamAssassinResult.new(data['spamAssassin'])
end

Instance Attribute Details

#block_listsArray<BlockListResult>



23
24
25
# File 'lib/Mailosaur/models/deliverability_report.rb', line 23

def block_lists
  @block_lists
end

#contentContent



25
26
27
# File 'lib/Mailosaur/models/deliverability_report.rb', line 25

def content
  @content
end

#dkimArray<EmailAuthenticationResult>



19
20
21
# File 'lib/Mailosaur/models/deliverability_report.rb', line 19

def dkim
  @dkim
end

#dmarcEmailAuthenticationResult



21
22
23
# File 'lib/Mailosaur/models/deliverability_report.rb', line 21

def dmarc
  @dmarc
end

#dns_recordsDnsRecords



27
28
29
# File 'lib/Mailosaur/models/deliverability_report.rb', line 27

def dns_records
  @dns_records
end

#spam_assassinSpamAssassinResult



29
30
31
# File 'lib/Mailosaur/models/deliverability_report.rb', line 29

def spam_assassin
  @spam_assassin
end

#spfEmailAuthenticationResult



17
18
19
# File 'lib/Mailosaur/models/deliverability_report.rb', line 17

def spf
  @spf
end