Class: Mailgun::Complaint

Inherits:
Object show all
Defined in:
lib/mailgun/complaint.rb

Overview

Complaints interface. Refer to documentation.mailgun.net/api-complaints.html

Instance Method Summary collapse

Constructor Details

#initialize(mailgun, domain) ⇒ Complaint

Used internally, called from Mailgun::Base



6
7
8
9
# File 'lib/mailgun/complaint.rb', line 6

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

Instance Method Details

#add(email) ⇒ Object

Add an email to the complaints list



22
23
24
# File 'lib/mailgun/complaint.rb', line 22

def add(email)
  Mailgun.submit :post, complaint_url, {:address => email}
end

#destroy(email) ⇒ Object

Removes a complaint by email



27
28
29
# File 'lib/mailgun/complaint.rb', line 27

def destroy(email)
  Mailgun.submit :delete, complaint_url(email)
end

#find(email) ⇒ Object

Find a complaint by email



17
18
19
# File 'lib/mailgun/complaint.rb', line 17

def find(email)
  Mailgun.submit :get, complaint_url(email)
end

#list(options = {}) ⇒ Object

List all the users who have complained



12
13
14
# File 'lib/mailgun/complaint.rb', line 12

def list(options={})
  Mailgun.submit(:get, complaint_url, options)["items"] || []
end