class SendgridToolkit::Unsubscribes

Public Instance Methods

add(options = {}) click to toggle source
# File lib/sendgrid_toolkit/unsubscribes.rb, line 3
def add(options = {})
  response = api_post('unsubscribes', 'add', options)
  raise UnsubscribeEmailAlreadyExists if response['message'].include?('already exists')
  response
end
delete(options = {}) click to toggle source
# File lib/sendgrid_toolkit/unsubscribes.rb, line 9
def delete(options = {})
  response = api_post('unsubscribes', 'delete', options)
  raise UnsubscribeEmailDoesNotExist if response['message'].include?('does not exist')
  response
end
retrieve(options = {}) click to toggle source
# File lib/sendgrid_toolkit/unsubscribes.rb, line 15
def retrieve(options = {})
  response = api_post('unsubscribes', 'get', options)
  response
end
retrieve_with_timestamps(options = {}) click to toggle source
# File lib/sendgrid_toolkit/unsubscribes.rb, line 20
def retrieve_with_timestamps(options = {})
  options.merge! :date => 1
  response = retrieve options
  response.each do |unsubscribe|
    unsubscribe['created'] = Time.parse(unsubscribe['created']+' UTC') if unsubscribe.has_key?('created')
  end
  response
end