class EmailSpec::Matchers::BccTo

Public Class Methods

new(expected_email_addresses_or_objects_that_respond_to_email) click to toggle source
# File lib/email_spec/matchers.rb, line 117
def initialize(expected_email_addresses_or_objects_that_respond_to_email)
  emails = expected_email_addresses_or_objects_that_respond_to_email.map do |email_or_object|
    email_or_object.kind_of?(String) ? email_or_object : email_or_object.email
  end

  @expected_email_addresses = emails.sort
end

Public Instance Methods

description() click to toggle source
# File lib/email_spec/matchers.rb, line 125
def description
  "be bcc'd to #{@expected_email_addresses.inspect}"
end
failure_message() click to toggle source
# File lib/email_spec/matchers.rb, line 135
def failure_message
  "expected #{@email.inspect} to bcc to #{@expected_email_addresses.inspect}, but it was bcc'd to #{@actual_recipients.inspect}"
end
failure_message_when_negated() click to toggle source
# File lib/email_spec/matchers.rb, line 139
def failure_message_when_negated
  "expected #{@email.inspect} not to bcc to #{@expected_email_addresses.inspect}, but it did"
end
Also aliased as: negative_failure_message
matches?(email) click to toggle source
# File lib/email_spec/matchers.rb, line 129
def matches?(email)
  @email = email
  @actual_recipients = address_array{ email.bcc }.sort
  @actual_recipients == @expected_email_addresses
end
negative_failure_message()