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