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