Sha256: fd29072f358b4fc75679bbd54e512ebf7dd4253ed6678a14c7333ba6ee4acb00

Contents?: true

Size: 588 Bytes

Versions: 2

Compression:

Stored size: 588 Bytes

Contents

module ActiveDelivery
  module Lines
    class Mailer < Base
      alias mailer_class handler_class

      def resolve_class(name)
        name.gsub(/Delivery$/, "Mailer").safe_constantize
      end

      def notify?(method_name)
        mailer_class.action_methods.include?(method_name.to_s)
      end

      def notify_now(mailer, mid, *args)
        mailer.public_send(mid, *args).deliver_now
      end

      def notify_later(mailer, mid, *args)
        mailer.public_send(mid, *args).deliver_later
      end
    end

    ActiveDelivery::Base.register_line :mailer, Mailer
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
active_delivery-0.1.1 lib/active_delivery/lines/mailer.rb
active_delivery-0.1.0 lib/active_delivery/lines/mailer.rb