class Maildrop::Models::Mailbox
Attributes
name[R]
Public Class Methods
new(name)
click to toggle source
# File lib/maildrop/models/mailbox.rb, line 5 def initialize(name) @name = name end
Public Instance Methods
address()
click to toggle source
# File lib/maildrop/models/mailbox.rb, line 9 def address "#{name}@maildrop.cc" end
emails()
click to toggle source
# File lib/maildrop/models/mailbox.rb, line 13 def emails emails = JSON.parse(mailbox_data) emails.map do |email| data = download_email(email['id']) Maildrop::Models::Email.new(data) end end
Private Instance Methods
download_email(id)
click to toggle source
# File lib/maildrop/models/mailbox.rb, line 28 def download_email(id) http = Maildrop::HTTP.new response = http.get("#{@name}/#{id}") JSON.parse(response) end
mailbox_data()
click to toggle source
# File lib/maildrop/models/mailbox.rb, line 23 def mailbox_data http = Maildrop::HTTP.new http.get(@name) end