Class: Rubymail::MailingList

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

Instance Method Summary collapse

Constructor Details

#initialize(rubymail) ⇒ MailingList

Returns a new instance of MailingList.



3
4
5
# File 'lib/rubymail/list.rb', line 3

def initialize(rubymail)
  @rubymail = rubymail
end

Instance Method Details

#create(address, options = {}) ⇒ Object



15
16
17
18
# File 'lib/rubymail/list.rb', line 15

def create(address, options={})
    params = {:address => address}
  Rubymail.submit :post, list_url, params.merge(options)
end

#delete(address) ⇒ Object



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

def delete(address)
    Rubymail.submit :delete, list_url(address)
end

#find(address) ⇒ Object



11
12
13
# File 'lib/rubymail/list.rb', line 11

def find(address)
  Rubymail.submit :get, list_url(address)
end

#list(options = {}) ⇒ Object



7
8
9
# File 'lib/rubymail/list.rb', line 7

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

#update(address, new_address, options = {}) ⇒ Object



20
21
22
23
# File 'lib/rubymail/list.rb', line 20

def update(address, new_address, options={})
  params = {:address => new_address}
  Rubymail.submit :put, list_url(address), params.merge(options)
end