Class: RailsHealthChecks::Checks::SmtpCheck

Inherits:
RailsHealthChecks::Check show all
Defined in:
lib/rails_health_checks/checks/smtp_check.rb

Instance Attribute Summary

Attributes inherited from RailsHealthChecks::Check

#latency_ms, #message, #status, #timeout

Instance Method Summary collapse

Constructor Details

#initialize(address: nil, port: nil) ⇒ SmtpCheck

Returns a new instance of SmtpCheck.



8
9
10
11
# File 'lib/rails_health_checks/checks/smtp_check.rb', line 8

def initialize(address: nil, port: nil)
  @address = address
  @port    = port
end

Instance Method Details

#callObject



13
14
15
16
17
18
19
20
21
# File 'lib/rails_health_checks/checks/smtp_check.rb', line 13

def call
  measure do
    smtp = Net::SMTP.new(resolved_address, resolved_port)
    smtp.start { }
  end
  pass
rescue StandardError => e
  fail_with(e.message)
end