Class: IncomingEmail
- Inherits:
-
ActiveRecord::Base
- Object
- ActiveRecord::Base
- IncomingEmail
- Defined in:
- app/models/incoming_email.rb
Class Method Summary collapse
Instance Method Summary collapse
- #as_mail_message ⇒ Object
- #cc_addresses=(cc) ⇒ Object
- #cc_addresses_split ⇒ Object
- #from_address=(from) ⇒ Object
- #raw_body ⇒ Object
- #raw_headers ⇒ Object
- #to_addresses=(to) ⇒ Object
- #to_addresses_split ⇒ Object
Class Method Details
Instance Method Details
#as_mail_message ⇒ Object
36 37 38 |
# File 'app/models/incoming_email.rb', line 36 def @mail_message ||= Mail.new(self.raw) end |
#cc_addresses=(cc) ⇒ Object
61 62 63 64 |
# File 'app/models/incoming_email.rb', line 61 def cc_addresses=(cc) cc = cc.map(&:downcase).join(";") if cc.is_a?(Array) super(cc) end |
#cc_addresses_split ⇒ Object
52 53 54 |
# File 'app/models/incoming_email.rb', line 52 def cc_addresses_split self.cc_addresses&.split(";") || [] end |
#from_address=(from) ⇒ Object
66 67 68 69 |
# File 'app/models/incoming_email.rb', line 66 def from_address=(from) from = from.first if from.is_a?(Array) super(from) end |
#raw_body ⇒ Object
44 45 46 |
# File 'app/models/incoming_email.rb', line 44 def raw_body .body end |
#raw_headers ⇒ Object
40 41 42 |
# File 'app/models/incoming_email.rb', line 40 def raw_headers .header.raw_source end |
#to_addresses=(to) ⇒ Object
56 57 58 59 |
# File 'app/models/incoming_email.rb', line 56 def to_addresses=(to) to = to.map(&:downcase).join(";") if to.is_a?(Array) super(to) end |
#to_addresses_split ⇒ Object
48 49 50 |
# File 'app/models/incoming_email.rb', line 48 def to_addresses_split self.to_addresses&.split(";") || [] end |