Sha256: 02ddad7d1dde9aac2422bcb71fda2ef1207da484df45362af1f62341bd7eba23

Contents?: true

Size: 946 Bytes

Versions: 9

Compression:

Stored size: 946 Bytes

Contents

require 'action_mailer'

module IsItWorking
  # Check if the mail server configured for ActionMailer is responding.
  #
  # The ActionMailer class that yields the configuration can be specified with the <tt>:class</tt>
  # option. By default this will be ActionMailer::Base. You can also set a <tt>:timeout</tt> option
  # for how long to wait for a response and an <tt>:alias</tt> option which will be the name reported
  # back by the check (defaults to the ActionMailer class).
  #
  # === Example
  #
  #   IsItWorking::Handler.new do |h|
  #     h.check :action_mailer, :class => UserMailer
  #   end
  class ActionMailerCheck < PingCheck
    def initialize(options={})
      options = options.dup
      klass = options.delete(:class) || ActionMailer::Base
      options.merge!(:host => klass.smtp_settings[:address], :port => klass.smtp_settings[:port] || 'smtp')
      options[:alias] ||= klass.name
      super(options)
    end
  end
end

Version data entries

9 entries across 9 versions & 2 rubygems

Version Path
is_it_working-1.1.0 lib/is_it_working/checks/action_mailer_check.rb
is_it_working-1.0.11 lib/is_it_working/checks/action_mailer_check.rb
is_it_working-cbeer-1.0.16 lib/is_it_working/checks/action_mailer_check.rb
is_it_working-cbeer-1.0.15 lib/is_it_working/checks/action_mailer_check.rb
is_it_working-cbeer-1.0.14 lib/is_it_working/checks/action_mailer_check.rb
is_it_working-cbeer-1.0.13 lib/is_it_working/checks/action_mailer_check.rb
is_it_working-cbeer-1.0.12 lib/is_it_working/checks/action_mailer_check.rb
is_it_working-cbeer-1.0.11 lib/is_it_working/checks/action_mailer_check.rb
is_it_working-1.0.10 lib/is_it_working/checks/action_mailer_check.rb