Class: EmailDirect::Import

Inherits:
Object
  • Object
show all
Defined in:
lib/emaildirect/import.rb

Overview

Represents an import and associated functionality

Class Method Summary collapse

Class Method Details

.add(subscribers) ⇒ Object



8
9
10
11
12
# File 'lib/emaildirect/import.rb', line 8

def add(subscribers)
  options = { :Subscribers => Array(subscribers) }
  response = EmailDirect.post uri_for('Subscribers'), :body => options.to_json
  Hashie::Mash.new(response)
end

.add_or_update(subscribers) ⇒ Object



20
21
22
23
24
# File 'lib/emaildirect/import.rb', line 20

def add_or_update(subscribers)
  options = { :Subscribers => Array(subscribers) }
  response = EmailDirect.post uri_for('AddOrUpdate'), :body => options.to_json
  Hashie::Mash.new(response)
end

.delete(email_addresses) ⇒ Object



32
33
34
35
36
# File 'lib/emaildirect/import.rb', line 32

def delete(email_addresses)
  options = { :EmailAddresses => Array(email_addresses) }
  response = EmailDirect.post uri_for('Delete'), :body => options.to_json
  Hashie::Mash.new(response)
end

.remove(email_addresses) ⇒ Object



26
27
28
29
30
# File 'lib/emaildirect/import.rb', line 26

def remove(email_addresses)
  options = { :EmailAddresses => Array(email_addresses) }
  response = EmailDirect.post uri_for('Remove'), :body => options.to_json
  Hashie::Mash.new(response)
end

.update(subscribers) ⇒ Object



14
15
16
17
18
# File 'lib/emaildirect/import.rb', line 14

def update(subscribers)
  options = { :Subscribers => Array(subscribers) }
  response = EmailDirect.put uri_for('Subscribers'), :body => options.to_json
  Hashie::Mash.new(response)
end

.uri_for(action) ⇒ Object



38
39
40
# File 'lib/emaildirect/import.rb', line 38

def uri_for(action)
  "/Import/#{action}"
end