Class: EventMachine::EmailServer::MemoryEmailStore

Inherits:
AbstractEmailStore show all
Defined in:
lib/eventmachine/email_server/memory.rb

Instance Method Summary collapse

Methods inherited from AbstractEmailStore

#-, #<<

Constructor Details

#initializeMemoryEmailStore

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

#countObject



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