Class: EmailDirect::Import
- Inherits:
-
Object
- Object
- EmailDirect::Import
- Defined in:
- lib/emaildirect/import.rb
Overview
Represents an import and associated functionality
Class Method Summary collapse
- .add(subscribers) ⇒ Object
- .add_or_update(subscribers) ⇒ Object
- .delete(email_addresses) ⇒ Object
- .remove(email_addresses) ⇒ Object
- .update(subscribers) ⇒ Object
- .uri_for(action) ⇒ Object
Class Method Details
.add(subscribers) ⇒ Object
8 9 10 11 12 |
# File 'lib/emaildirect/import.rb', line 8 def add(subscribers) = { :Subscribers => Array(subscribers) } response = EmailDirect.post uri_for('Subscribers'), :body => .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) = { :Subscribers => Array(subscribers) } response = EmailDirect.post uri_for('AddOrUpdate'), :body => .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) = { :EmailAddresses => Array(email_addresses) } response = EmailDirect.post uri_for('Delete'), :body => .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) = { :EmailAddresses => Array(email_addresses) } response = EmailDirect.post uri_for('Remove'), :body => .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) = { :Subscribers => Array(subscribers) } response = EmailDirect.put uri_for('Subscribers'), :body => .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 |