Class: Email::Validator
- Inherits:
-
Object
- Object
- Email::Validator
- Defined in:
- lib/email/validator.rb
Class Method Summary collapse
- .ensure_valid!(mail) ⇒ Object
- .ensure_valid_address_lists!(mail) ⇒ Object
- .ensure_valid_date!(mail) ⇒ Object
Class Method Details
.ensure_valid!(mail) ⇒ Object
5 6 7 8 9 10 |
# File 'lib/email/validator.rb', line 5 def self.ensure_valid!(mail) Email::Validator.ensure_valid_address_lists!(mail) Email::Validator.ensure_valid_date!(mail) mail end |
.ensure_valid_address_lists!(mail) ⇒ Object
12 13 14 15 16 17 18 19 20 |
# File 'lib/email/validator.rb', line 12 def self.ensure_valid_address_lists!(mail) %i[to cc bcc].each do |field| addresses = mail[field] if addresses&.errors.present? mail[field] = addresses.to_s.scan(/\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}\b/i) end end end |
.ensure_valid_date!(mail) ⇒ Object
22 23 24 25 26 27 |
# File 'lib/email/validator.rb', line 22 def self.ensure_valid_date!(mail) if mail.date.nil? raise Email::Receiver::InvalidPost, I18n.t("system_messages.email_reject_invalid_post_specified.date_invalid") end end |