Class: Webspicy::Tester::Fakesendgrid::Email

Inherits:
Object
  • Object
show all
Defined in:
lib/webspicy/tester/fakesendgrid/email.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(data) ⇒ Email

Returns a new instance of Email.



6
7
8
# File 'lib/webspicy/tester/fakesendgrid/email.rb', line 6

def initialize(data)
  @data = data
end

Instance Attribute Details

#dataObject (readonly)

Returns the value of attribute data.



9
10
11
# File 'lib/webspicy/tester/fakesendgrid/email.rb', line 9

def data
  @data
end

Instance Method Details

#fromObject



11
12
13
# File 'lib/webspicy/tester/fakesendgrid/email.rb', line 11

def from
  @from ||= data["from"]["email"]
end

#subjectObject



22
23
24
# File 'lib/webspicy/tester/fakesendgrid/email.rb', line 22

def subject
  @subject ||= data["subject"]
end

#toObject



15
16
17
18
19
20
# File 'lib/webspicy/tester/fakesendgrid/email.rb', line 15

def to
  @to ||= data["personalizations"]
    .select{|h| h.key? "to" }
    .map{|(h)| h["to"] }
    .map{|(h)| h["email"] }
end