Class: EventMachine::EmailServer::MemoryEmailStore
- Inherits:
-
AbstractEmailStore
- Object
- AbstractEmailStore
- EventMachine::EmailServer::MemoryEmailStore
- Defined in:
- lib/eventmachine/email_server/memory.rb
Instance Method Summary collapse
- #count ⇒ Object
- #delete_email(email) ⇒ Object
- #delete_id(id) ⇒ Object
- #delete_user(uid) ⇒ Object
- #emails_by_userid(uid) ⇒ Object
-
#initialize ⇒ MemoryEmailStore
constructor
A new instance of MemoryEmailStore.
- #save_email(email) ⇒ Object
Methods inherited from AbstractEmailStore
Constructor Details
#initialize ⇒ MemoryEmailStore
Returns a new instance of MemoryEmailStore.
32 33 34 |
# File 'lib/eventmachine/email_server/memory.rb', line 32 def initialize @emails = Array.new end |
Instance Method Details
#count ⇒ Object
56 57 58 |
# File 'lib/eventmachine/email_server/memory.rb', line 56 def count @emails.length end |
#delete_email(email) ⇒ Object
44 45 46 |
# File 'lib/eventmachine/email_server/memory.rb', line 44 def delete_email(email) @emails -= [email] end |
#delete_id(id) ⇒ Object
48 49 50 |
# File 'lib/eventmachine/email_server/memory.rb', line 48 def delete_id(id) @emails.delete_if {|email| email.id == id} end |
#delete_user(uid) ⇒ Object
52 53 54 |
# File 'lib/eventmachine/email_server/memory.rb', line 52 def delete_user(uid) @emails.delete_if {|email| email.uid == uid} end |
#emails_by_userid(uid) ⇒ Object
36 37 38 |
# File 'lib/eventmachine/email_server/memory.rb', line 36 def emails_by_userid(uid) @emails.find_all {|email| email.uid == uid} end |
#save_email(email) ⇒ Object
40 41 42 |
# File 'lib/eventmachine/email_server/memory.rb', line 40 def save_email(email) @emails << email end |