Class: MailGrabber::DeliveryMethod

Inherits:
Object
  • Object
show all
Includes:
DatabaseHelper
Defined in:
lib/mail_grabber/delivery_method.rb

Constant Summary

Constants included from DatabaseHelper

MailGrabber::DatabaseHelper::DATABASE

Instance Method Summary collapse

Methods included from DatabaseHelper

#connection, #connection_execute, #connection_execute_transaction, #delete_all_messages, #delete_message_by, #select_all_messages, #select_message_by, #select_message_parts_by, #select_messages_by, #store_mail

Methods included from DatabaseQueries

#create_mail_part_table, #create_mail_table, #insert_into_mail_part_query, #insert_into_mail_query, #select_messages_with_pagination_query

Constructor Details

#initialize(options = {}) ⇒ DeliveryMethod

Initialize MailGrabber delivery method (Rails needs it).



8
# File 'lib/mail_grabber/delivery_method.rb', line 8

def initialize(options = {}); end

Instance Method Details

#deliver!(message) ⇒ Object

Catch and save messages into the database that we can check those messages in MailGrabber web application.

Parameters:

  • message (Mail::Message)

    what we would like to send



14
15
16
17
18
19
20
21
# File 'lib/mail_grabber/delivery_method.rb', line 14

def deliver!(message)
  unless message.is_a?(Mail::Message)
    raise Error::WrongParameter,
          'The given parameter is not a Mail::Message'
  end

  store_mail(message)
end

#settingsObject

Delivery method settings (needed when run mail.deliver! method).



24
25
26
# File 'lib/mail_grabber/delivery_method.rb', line 24

def settings
  {}
end