class Kampainer::ListManager
Attributes
session[R]
Public Class Methods
new(session)
click to toggle source
# File lib/kampainer/list_manager.rb, line 6 def initialize(session) @session = session end
Public Instance Methods
create_update_contact_group(contact_group)
click to toggle source
@param [Hash] contact_group
# File lib/kampainer/list_manager.rb, line 11 def create_update_contact_group(contact_group) params = [ { contactGroupType: contact_group.type }, { contactGroupId: contact_group.id || 0 }, { name: contact_group.name }, { description: contact_group.description }, { isTempGroup: 'false' }, ] call('CreateUpdateContactGroups', *params)[0].id end
delete_contact_groups(*ids)
click to toggle source
# File lib/kampainer/list_manager.rb, line 22 def delete_contact_groups(*ids) call('DeleteContactGroups', ContactGroupIds.new(ids).to_xml) end
list_contact_groups()
click to toggle source
# File lib/kampainer/list_manager.rb, line 26 def list_contact_groups call('ListContactGroups') end
Protected Instance Methods
call(action_name, *params)
click to toggle source
# File lib/kampainer/list_manager.rb, line 32 def call(action_name, *params) session.call("#{session.base_url}2013/01/listmanagement.asmx", action_name, *params) end