Class: PewPew::Resources::Lists
- Inherits:
-
Object
- Object
- PewPew::Resources::Lists
- Includes:
- PewPew::Resource
- Defined in:
- lib/pew_pew/resources/lists.rb
Instance Method Summary collapse
-
#all ⇒ Mash
Fetches all defined mailing lists.
-
#all_members(address) ⇒ Mash
Fetches all defined mailing list members.
-
#create(params) ⇒ Mash
Creates a new mailing list.
-
#create_member(address, params) ⇒ Mash
Adds a new member to a mailing list.
-
#find(address) ⇒ Mash
Fetch a mailing list by email address.
-
#find_member(address, member_address) ⇒ Mash
Fetch a mailing list member by email address.
-
#remove(address) ⇒ Mash
Removes an existing mailing list by email address.
-
#remove_member(address, member_address) ⇒ Mash
Removes an existing mailing list member by email address.
-
#stats(address) ⇒ Mash
Fetches a summary of the results for a given mailing list, like numbers of clicks, opens, etc.
-
#update(address, params) ⇒ Mash
Updates an existing mailing list by email address.
-
#update_member(address, member_address, params) ⇒ Mash
Updates an existing mailing list member by email address.
Instance Method Details
#all ⇒ Mash
Fetches all defined mailing lists.
11 12 13 |
# File 'lib/pew_pew/resources/lists.rb', line 11 def all get('lists') end |
#all_members(address) ⇒ Mash
Fetches all defined mailing list members.
66 67 68 |
# File 'lib/pew_pew/resources/lists.rb', line 66 def all_members(address) get("lists/#{address}/members") end |
#create(params) ⇒ Mash
Creates a new mailing list.
29 30 31 |
# File 'lib/pew_pew/resources/lists.rb', line 29 def create(params) post('lists', params) end |
#create_member(address, params) ⇒ Mash
Adds a new member to a mailing list.
91 92 93 94 |
# File 'lib/pew_pew/resources/lists.rb', line 91 def create_member(address, params) params[:vars] = params[:vars].to_json post("lists/#{address}/members", params) end |
#find(address) ⇒ Mash
Fetch a mailing list by email address.
19 20 21 |
# File 'lib/pew_pew/resources/lists.rb', line 19 def find(address) get("lists/#{address}") end |
#find_member(address, member_address) ⇒ Mash
Fetch a mailing list member by email address.
75 76 77 |
# File 'lib/pew_pew/resources/lists.rb', line 75 def find_member(address, member_address) get("lists/#{address}/members/#{member_address}") end |
#remove(address) ⇒ Mash
Removes an existing mailing list by email address.
48 49 50 |
# File 'lib/pew_pew/resources/lists.rb', line 48 def remove(address) delete("lists/#{address}") end |
#remove_member(address, member_address) ⇒ Mash
Removes an existing mailing list member by email address.
116 117 118 |
# File 'lib/pew_pew/resources/lists.rb', line 116 def remove_member(address, member_address) delete("lists/#{address}/members/#{member_address}") end |
#stats(address) ⇒ Mash
Fetches a summary of the results for a given mailing list, like numbers of clicks, opens, etc. Includes unique numbers (e.g. number of unique recipients who clicked) as well.
58 59 60 |
# File 'lib/pew_pew/resources/lists.rb', line 58 def stats(address) get("lists/#{address}/stats") end |
#update(address, params) ⇒ Mash
Updates an existing mailing list by email address.
40 41 42 |
# File 'lib/pew_pew/resources/lists.rb', line 40 def update(address, params) put("lists/#{address}", params) end |
#update_member(address, member_address, params) ⇒ Mash
Updates an existing mailing list member by email address.
107 108 109 |
# File 'lib/pew_pew/resources/lists.rb', line 107 def update_member(address, member_address, params) put("lists/#{address}/members/#{member_address}", params) end |