Class: Iterable::Services::ListService
- Inherits:
-
BaseService
- Object
- BaseService
- Iterable::Services::ListService
- Defined in:
- lib/iterable/services/list_service.rb
Class Method Summary collapse
- .all ⇒ Object
- .create(list_name) ⇒ Object
- .find_by_id(id) ⇒ Object
- .subscribe(list_id, subscribers) ⇒ Object
- .unsubscribe(list_id, subscribers) ⇒ Object
Class Method Details
.all ⇒ Object
11 12 13 |
# File 'lib/iterable/services/list_service.rb', line 11 def all get(Util::Config.get('endpoints.lists'), nil, Iterable::Responses::Lists) end |
.create(list_name) ⇒ Object
30 31 32 33 |
# File 'lib/iterable/services/list_service.rb', line 30 def create(list_name) request = Iterable::Requests::ListCreate.new(name: list_name) post(Util::Config.get('endpoints.list_create'), request, nil, Iterable::Responses::ListCreate) end |
.find_by_id(id) ⇒ Object
15 16 17 18 |
# File 'lib/iterable/services/list_service.rb', line 15 def find_by_id(id) # iterate over all lists to find the id all.lists.select{|x| x.id == id.to_i}.first end |
.subscribe(list_id, subscribers) ⇒ Object
20 21 22 23 |
# File 'lib/iterable/services/list_service.rb', line 20 def subscribe(list_id, subscribers) request = Iterable::Requests::Subscribe.new(listId: list_id, subscribers: subscribers) post(Util::Config.get('endpoints.lists_subscribe'), request, nil, Iterable::Responses::Subscribe) end |
.unsubscribe(list_id, subscribers) ⇒ Object
25 26 27 28 |
# File 'lib/iterable/services/list_service.rb', line 25 def unsubscribe(list_id, subscribers) request = Iterable::Requests::Unsubscribe.new(listId: list_id, subscribers: subscribers) post(Util::Config.get('endpoints.lists_unsubscribe'), request, nil, Iterable::Responses::Unsubscribe) end |