Class: Rubymail::Mailbox

Inherits:
Object show all
Defined in:
lib/rubymail/mailbox.rb

Instance Method Summary collapse

Constructor Details

#initialize(rubymail, domain) ⇒ Mailbox

Returns a new instance of Mailbox.



4
5
6
7
# File 'lib/rubymail/mailbox.rb', line 4

def initialize(rubymail, domain)
  @rubymail = rubymail
  @domain  = domain
end

Instance Method Details

#create(mailbox_name, password) ⇒ Object



13
14
15
16
17
18
19
20
21
22
23
# File 'lib/rubymail/mailbox.rb', line 13

def create(mailbox_name, password)
  address = "#{mailbox_name}@#{@domain}"
  Rubymail.submit(
    :post,
    mailbox_url,
    {
      :mailbox => address,
      :password => password
    }
  )
end

#destroy(mailbox_name) ⇒ Object



29
30
31
# File 'lib/rubymail/mailbox.rb', line 29

def destroy(mailbox_name)
  Rubymail.submit :delete, mailbox_url(mailbox_name)
end

#list(options = {}) ⇒ Object



9
10
11
# File 'lib/rubymail/mailbox.rb', line 9

def list(options={})
  Rubymail.submit(:get, mailbox_url, options)["items"]
end

#update_password(mailbox_name, password) ⇒ Object



25
26
27
# File 'lib/rubymail/mailbox.rb', line 25

def update_password(mailbox_name, password)
  Rubymail.submit :put, mailbox_url(mailbox_name), :password => password
end