Class: Iron::EmailConfiguration

Inherits:
Object
  • Object
show all
Defined in:
app/models/iron/email_configuration.rb

Class Method Summary collapse

Class Method Details

.available?Boolean

Returns:

  • (Boolean)


3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'app/models/iron/email_configuration.rb', line 3

def self.available?
  delivery_method = ActionMailer::Base.delivery_method

  case delivery_method
  when :smtp
    ActionMailer::Base.smtp_settings[:address].present?
  when :sendmail, :file
    true
  when :test
    Rails.env.test?
  else
    # Allow other delivery methods (postmark, sendgrid, etc.)
    true
  end
rescue
  false
end