Sha256: 5a2db51b78d18700c218f71622930ac6412c4876175cbe8d4d6e57b1a9479b70
Contents?: true
Size: 830 Bytes
Versions: 2
Compression:
Stored size: 830 Bytes
Contents
# Copyright (c) 2008-13 Peter H. Boling of RailsBling.com # Released under the MIT license module SanitizeEmail module TestHelpers class UnexpectedMailType < StandardError; end def string_matching(matcher, part, mail_or_part) if mail_or_part.respond_to?(:=~) # Can we match a regex against it? mail_or_part =~ Regexp.new(Regexp.escape(matcher)) else raise UnexpectedMailType, "Cannot match #{matcher} for #{part}" end end # Normalize arrays to strings def array_matching(matcher, part, mail_or_part) mail_or_part = mail_or_part.join(', ') if mail_or_part.respond_to?(:join) string_matching(matcher, part, mail_or_part) end def email_matching(matcher, part, mail_or_part) array_matching(matcher, part, mail_or_part.send(part)) end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
sanitize_email-1.1.0 | lib/sanitize_email/test_helpers.rb |
sanitize_email-1.0.11 | lib/sanitize_email/test_helpers.rb |