class Dmarcurator::Parser::Report

Parsed XML of a report

Public Instance Methods

begin_at() click to toggle source
# File lib/dmarcurator/parser/report.rb, line 26
def begin_at
  Time.at(doc.locate("feedback/report_metadata/date_range/begin")[0].text.to_i)
end
dmarc_report_id() click to toggle source
# File lib/dmarcurator/parser/report.rb, line 18
def dmarc_report_id
  doc.locate("feedback/report_metadata/report_id")[0].text
end
email() click to toggle source
# File lib/dmarcurator/parser/report.rb, line 10
def email
  doc.locate("feedback/report_metadata/email")[0].text
end
end_at() click to toggle source
# File lib/dmarcurator/parser/report.rb, line 30
def end_at
  Time.at(doc.locate("feedback/report_metadata/date_range/end")[0].text.to_i)
end
error() click to toggle source
# File lib/dmarcurator/parser/report.rb, line 22
def error
  doc.locate("feedback/report_metadata/error")[0]&.text
end
extra_contact_info() click to toggle source
# File lib/dmarcurator/parser/report.rb, line 14
def extra_contact_info
  doc.locate("feedback/report_metadata/extra_contact_info")[0]&.text
end
org_name() click to toggle source
# File lib/dmarcurator/parser/report.rb, line 6
def org_name
  doc.locate("feedback/report_metadata/org_name")[0].text
end
policy_adkim() click to toggle source
# File lib/dmarcurator/parser/report.rb, line 38
def policy_adkim
  doc.locate("feedback/policy_published/adkim")[0]&.text
end
policy_aspf() click to toggle source
# File lib/dmarcurator/parser/report.rb, line 42
def policy_aspf
  doc.locate("feedback/policy_published/aspf")[0]&.text
end
policy_domain() click to toggle source
# File lib/dmarcurator/parser/report.rb, line 34
def policy_domain
  doc.locate("feedback/policy_published/domain")[0].text
end
policy_p() click to toggle source
# File lib/dmarcurator/parser/report.rb, line 46
def policy_p
  doc.locate("feedback/policy_published/p")[0].text
end
policy_pct() click to toggle source
# File lib/dmarcurator/parser/report.rb, line 54
def policy_pct
  doc.locate("feedback/policy_published/pct")[0].text.to_i
end
policy_sp() click to toggle source
# File lib/dmarcurator/parser/report.rb, line 50
def policy_sp
  doc.locate("feedback/policy_published/sp")[0]&.text
end
records() click to toggle source
# File lib/dmarcurator/parser/report.rb, line 58
def records
  doc.locate("feedback/record").map do |record|
    Record.new(parsed_xml: record)
  end
end