Class: Mail::SMTPPool::Connection
- Inherits:
-
Mail::SMTP
- Object
- Mail::SMTP
- Mail::SMTPPool::Connection
- Defined in:
- lib/mail/smtp_pool/connection.rb
Instance Method Summary collapse
- #deliver!(mail) ⇒ Object
- #finish ⇒ Object
-
#initialize(values) ⇒ Connection
constructor
A new instance of Connection.
Constructor Details
#initialize(values) ⇒ Connection
Returns a new instance of Connection.
16 17 18 19 20 |
# File 'lib/mail/smtp_pool/connection.rb', line 16 def initialize(values) super @smtp_session = nil end |
Instance Method Details
#deliver!(mail) ⇒ Object
22 23 24 25 26 |
# File 'lib/mail/smtp_pool/connection.rb', line 22 def deliver!(mail) response = Mail::SMTPConnection.new(connection: smtp_session, return_response: true).deliver!(mail) settings[:return_response] ? response : self end |
#finish ⇒ Object
28 29 30 |
# File 'lib/mail/smtp_pool/connection.rb', line 28 def finish finish_smtp_session if @smtp_session && @smtp_session.started? end |