Class: Mailtruck::Truck

Inherits:
Object
  • Object
show all
Defined in:
lib/mailtruck/truck.rb

Instance Method Summary collapse

Instance Method Details

#email_address { ... } ⇒ String

Generates an email address that Mailtruck can receive email at.

Examples:

mailtruck = Mailtruck.start
address = mailtruck.email_address

emails = mailtruck.wait_for_emails do
  MyApp.send_email_to(address)
end

Yields:

  • Block to run that should trigger emails

Returns:

  • (String)

    an email address



16
17
18
19
20
21
# File 'lib/mailtruck/truck.rb', line 16

def email_address
  address = Mailtruck::EmailAddress.random
  addresses << address

  address.to_s
end

#wait_for_emails(&block) ⇒ Array<Mailtruck::Email>

Waits for emails to be sent to #email_address and returns them.

Returns:



26
27
28
# File 'lib/mailtruck/truck.rb', line 26

def wait_for_emails(&block)
  Mailtruck::Receiver.wait_for(addresses, block)
end