Sha256: 734b080347d9099d7a687fd34590febd41354ceec861c35d747f0b4d1b1eb278

Contents?: true

Size: 487 Bytes

Versions: 3

Compression:

Stored size: 487 Bytes

Contents

module Mailboxer
  class RecipientFilter
    attr_reader :mailable, :recipients
    def initialize(mailable, recipients)
      @mailable, @recipients = mailable, recipients
    end

    # recipients can be filtered on a conversation basis
    def call
      return recipients unless mailable.respond_to?(:conversation)

      recipients.each_with_object([]) do |recipient, array|
        array << recipient if mailable.conversation.has_subscriber?(recipient)
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
mailboxer-0.15.1 lib/mailboxer/recipient_filter.rb
mailboxer-0.15.0 lib/mailboxer/recipient_filter.rb
mailboxer-0.14.0 lib/mailboxer/recipient_filter.rb