Class: VirtualMails::Email
- Inherits:
-
Object
- Object
- VirtualMails::Email
- Includes:
- ActionView::Helpers::TagHelper
- Defined in:
- app/models/virtual_mails/email.rb
Instance Attribute Summary collapse
-
#message ⇒ Object
Returns the value of attribute message.
Class Method Summary collapse
Instance Method Summary collapse
- #body ⇒ Object
- #body_tag ⇒ Object
- #from ⇒ Object
- #id ⇒ Object
-
#initialize(message) ⇒ Email
constructor
A new instance of Email.
- #list_to ⇒ Object
- #raw ⇒ Object
- #to ⇒ Object
Constructor Details
#initialize(message) ⇒ Email
Returns a new instance of Email.
8 9 10 |
# File 'app/models/virtual_mails/email.rb', line 8 def initialize() = end |
Instance Attribute Details
#message ⇒ Object
Returns the value of attribute message.
5 6 7 |
# File 'app/models/virtual_mails/email.rb', line 5 def end |
Class Method Details
.all ⇒ Object
43 44 45 46 47 48 |
# File 'app/models/virtual_mails/email.rb', line 43 def self.all emails = Rails.cache.fetch(CacheKey) do emails = [] end emails end |
.clear ⇒ Object
56 57 58 |
# File 'app/models/virtual_mails/email.rb', line 56 def self.clear Rails.cache.delete(CacheKey) end |
.find(id) ⇒ Object
50 51 52 53 54 |
# File 'app/models/virtual_mails/email.rb', line 50 def self.find(id) mail = all.find { |mail| mail.id == id } raise ActiveRecord::RecordNotFound if mail.nil? mail end |
Instance Method Details
#body ⇒ Object
31 32 33 |
# File 'app/models/virtual_mails/email.rb', line 31 def body html || plain end |
#body_tag ⇒ Object
35 36 37 |
# File 'app/models/virtual_mails/email.rb', line 35 def body_tag html_tag || plain_tag end |
#from ⇒ Object
16 17 18 |
# File 'app/models/virtual_mails/email.rb', line 16 def from .header.fields.find{|f| f.name == "From"}.value end |
#id ⇒ Object
12 13 14 |
# File 'app/models/virtual_mails/email.rb', line 12 def id ..split('@')[0] end |
#list_to ⇒ Object
27 28 29 |
# File 'app/models/virtual_mails/email.rb', line 27 def list_to .header.fields.find{|f| f.name == "To"}.value end |
#raw ⇒ Object
39 40 41 |
# File 'app/models/virtual_mails/email.rb', line 39 def raw .to_s end |
#to ⇒ Object
20 21 22 23 24 25 |
# File 'app/models/virtual_mails/email.rb', line 20 def to addresses = .header.fields.find{|f| f.name == "To"}.address_list.addresses address = addresses[0].to_s count = addresses.length count > 1 ? address + ", ...#{count - 1} more" : address end |