Sha256: daa5541ab48c856054bc50f977ba2d4eb8cb1b7669c042dc77e28de813cb9de6

Contents?: true

Size: 478 Bytes

Versions: 3

Compression:

Stored size: 478 Bytes

Contents

# frozen_string_literal: true

module Mailtrap
  module ActionMailer
    class DeliveryMethod
      attr_accessor :settings

      def initialize(settings)
        self.settings = settings
      end

      def deliver!(message)
        mail = Mailtrap::Mail.from_message(message)

        client.send(mail)
      end

      private

      def client
        @client ||= Mailtrap::Sending::Client.new(**settings.slice(:api_key, :api_host, :api_port))
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
mailtrap-1.2.2 lib/mailtrap/action_mailer/delivery_method.rb
mailtrap-1.2.1 lib/mailtrap/action_mailer/delivery_method.rb
mailtrap-1.2.0 lib/mailtrap/action_mailer/delivery_method.rb