class Webspicy::Tester::Fakeses::Email
Attributes
data[R]
Public Class Methods
new(data)
click to toggle source
# File lib/webspicy/tester/fakeses/email.rb, line 8 def initialize(data) @data = data end
Public Instance Methods
bcc()
click to toggle source
# File lib/webspicy/tester/fakeses/email.rb, line 38 def bcc recipients - cc - to end
cc()
click to toggle source
# File lib/webspicy/tester/fakeses/email.rb, line 34 def cc email.cc || [] end
email()
click to toggle source
# File lib/webspicy/tester/fakeses/email.rb, line 49 def email @email ||= Mail.read_from_string(raw_data) end
from()
click to toggle source
# File lib/webspicy/tester/fakeses/email.rb, line 13 def from email.from[0] end
headers()
click to toggle source
# File lib/webspicy/tester/fakeses/email.rb, line 42 def headers @headers ||= email.header.reduce(OpenStruct.new){|acc, h| acc[h.name.downcase] = h.unparsed_value acc } end
raw_data()
click to toggle source
# File lib/webspicy/tester/fakeses/email.rb, line 53 def raw_data @raw_data ||= Base64.decode64(data["body"]["RawMessage.Data"]) end
recipients()
click to toggle source
# File lib/webspicy/tester/fakeses/email.rb, line 17 def recipients data["body"] .each_pair .select{|(k,v)| k =~ /Destinations.member/ } .map{|(k,v)| v.strip } end
subject()
click to toggle source
# File lib/webspicy/tester/fakeses/email.rb, line 30 def subject email.subject end
to()
click to toggle source
# File lib/webspicy/tester/fakeses/email.rb, line 26 def to email.to || [] end