Sha256: 63d39c25c42602ec662a4d3c4f41af39fe6a970422ed707770062c3ac3adb1f9

Contents?: true

Size: 428 Bytes

Versions: 9

Compression:

Stored size: 428 Bytes

Contents

module SendGridMailer
  module InterceptorsHandler
    def execute_interceptors(sg_definition)
      registered_interceptors.each do |interceptor|
        interceptor_class = "SendGridMailer::Interceptor::#{interceptor.class}".constantize
        interceptor_class.perform(sg_definition, interceptor)
      end
    end

    def registered_interceptors
      ::Mail.class_variable_get(:@@delivery_interceptors)
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
send_grid_mailer-2.4.0 lib/send_grid_mailer/interceptors_handler.rb
send_grid_mailer-2.3.0 lib/send_grid_mailer/interceptors_handler.rb
send_grid_mailer-2.2.0 lib/send_grid_mailer/interceptors_handler.rb
send_grid_mailer-2.0.1 lib/send_grid_mailer/interceptors_handler.rb
send_grid_mailer-2.0.0 lib/send_grid_mailer/interceptors_handler.rb
send_grid_mailer-1.2.1 lib/send_grid_mailer/interceptors_handler.rb
send_grid_mailer-1.2.0 lib/send_grid_mailer/interceptors_handler.rb
send_grid_mailer-1.1.0 lib/send_grid_mailer/interceptors_handler.rb
send_grid_mailer-1.0.0 lib/send_grid_mailer/interceptors_handler.rb