Class: MailDude::Stores::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/mail_dude/stores/base.rb

Direct Known Subclasses

DatabaseStore, FileStore, MemoryStore

Constant Summary collapse

ID_PATTERN =
/\A\d{8}T\d{12}Z-[a-f0-9]{16}\z/

Instance Method Summary collapse

Instance Method Details

#clearObject

Raises:

  • (NotImplementedError)


26
27
28
# File 'lib/mail_dude/stores/base.rb', line 26

def clear
  raise NotImplementedError
end

#delete(_id) ⇒ Object

Raises:

  • (NotImplementedError)


22
23
24
# File 'lib/mail_dude/stores/base.rb', line 22

def delete(_id)
  raise NotImplementedError
end

#find(_id) ⇒ Object

Raises:

  • (NotImplementedError)


18
19
20
# File 'lib/mail_dude/stores/base.rb', line 18

def find(_id)
  raise NotImplementedError
end

#list(page: 1, per_page: MailDude.configuration.default_per_page, query: nil) ⇒ Object

Raises:

  • (NotImplementedError)


14
15
16
# File 'lib/mail_dude/stores/base.rb', line 14

def list(page: 1, per_page: MailDude.configuration.default_per_page, query: nil)
  raise NotImplementedError
end

#prune(max_messages: MailDude.configuration.max_messages, retention_period: MailDude.configuration.retention_period) ⇒ Object

Raises:

  • (NotImplementedError)


30
31
32
33
# File 'lib/mail_dude/stores/base.rb', line 30

def prune(max_messages: MailDude.configuration.max_messages,
          retention_period: MailDude.configuration.retention_period)
  raise NotImplementedError
end

#write(_mail) ⇒ Object

Raises:

  • (NotImplementedError)


10
11
12
# File 'lib/mail_dude/stores/base.rb', line 10

def write(_mail)
  raise NotImplementedError
end