1
0
مراية لـ https://github.com/postalserver/postal.git تم المزامنة 2026-03-03 22:34:09 +00:00
الملفات
postal/lib/postal/message_inspection.rb
Charlie Smurthwaite 1e3622c49a Consistently treat tinyint(1) fields in message database as booleans (#2380)
* Update mysql2 query call to cast booleans

* Treat messages:held field as boolean

* Treat messages:inspected field as boolean

* Treat messages:spam field as boolean

* Treat messages:threat field as boolean

* Treat messages:bounce field as boolean

* Treat messages:received_with_ssl field as boolean

* Treat deliveries:sent_with_ssl field as boolean
2023-03-22 13:49:48 +00:00

41 أسطر
704 B
Ruby

module Postal
class MessageInspection
attr_reader :message
attr_reader :scope
attr_reader :spam_checks
attr_accessor :threat
attr_accessor :threat_message
def initialize(message, scope)
@message = message
@scope = scope
@spam_checks = []
@threat = false
end
def spam_score
return 0 if @spam_checks.empty?
@spam_checks.sum(&:score)
end
def scan
MessageInspector.inspectors.each do |inspector|
inspector.inspect_message(self)
end
end
class << self
def scan(message, scope)
inspection = new(message, scope)
inspection.scan
inspection
end
end
end
end