Sha256: 857e685177fca455664d5e88f60b7d857e1f22d0b11f5ccf910e8bd15c79f9d5

Contents?: true

Size: 894 Bytes

Versions: 15

Compression:

Stored size: 894 Bytes

Contents

module SendgridToolkit
  class Unsubscribes < AbstractSendgridClient
    def add(options = {})
      response = api_post('unsubscribes', 'add', options)
      raise UnsubscribeEmailAlreadyExists if response['message'].include?('already exists')
      response
    end
    
    def delete(options = {})
      response = api_post('unsubscribes', 'delete', options)
      raise UnsubscribeEmailDoesNotExist if response['message'].include?('does not exist')
      response
    end
    
    def retrieve(options = {})
      response = api_post('unsubscribes', 'get', options)
      response
    end
    
    def retrieve_with_timestamps(options = {})
      options.merge! :date => 1
      response = retrieve options
      response.each do |unsubscribe|
        unsubscribe['created'] = Time.parse(unsubscribe['created']) if unsubscribe.has_key?('created')
      end
      response
    end
  end
end

Version data entries

15 entries across 15 versions & 2 rubygems

Version Path
sendgrid_toolkit-1.3.0 lib/sendgrid_toolkit/unsubscribes.rb
sendgrid_toolkit-1.2.0 lib/sendgrid_toolkit/unsubscribes.rb
sendgrid_toolkit-1.1.1 lib/sendgrid_toolkit/unsubscribes.rb
sendgrid_toolkit-1.1.0 lib/sendgrid_toolkit/unsubscribes.rb
sendgrid_toolkit-1.0.7 lib/sendgrid_toolkit/unsubscribes.rb
sendgrid_toolkit-1.0.6 lib/sendgrid_toolkit/unsubscribes.rb
eliasbaixas-sendgrid_toolkit-1.0.5 lib/sendgrid_toolkit/unsubscribes.rb
sendgrid_toolkit-1.0.5 lib/sendgrid_toolkit/unsubscribes.rb
sendgrid_toolkit-1.0.4 lib/sendgrid_toolkit/unsubscribes.rb
sendgrid_toolkit-1.0.3 lib/sendgrid_toolkit/unsubscribes.rb
sendgrid_toolkit-1.0.2 lib/sendgrid_toolkit/unsubscribes.rb
sendgrid_toolkit-1.0.1 lib/sendgrid_toolkit/unsubscribes.rb
sendgrid_toolkit-1.0.0 lib/sendgrid_toolkit/unsubscribes.rb
sendgrid_toolkit-0.1.1 lib/sendgrid_toolkit/unsubscribes.rb
sendgrid_toolkit-0.1.0 lib/sendgrid_toolkit/unsubscribes.rb