Skip to content

Commit d229d71

Browse files
committed
Adds create to list_membership
Copied from pardot#42, shout out to @polygonplanet
1 parent 4e6b72f commit d229d71

File tree

1 file changed

+16
-11
lines changed

1 file changed

+16
-11
lines changed
Lines changed: 16 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,36 +1,41 @@
11
module Pardot
22
module Objects
33
module ListMemberships
4-
54
def list_memberships
65
@list_memberships ||= ListMemberships.new self
76
end
87

98
class ListMemberships
10-
11-
def initialize client
9+
def initialize(client)
1210
@client = client
1311
end
1412

15-
def query params
16-
result = get "/do/query", params, "result"
17-
result["total_results"] = result["total_results"].to_i if result["total_results"]
13+
def query(params)
14+
result = get '/do/query', params, 'result'
15+
result['total_results'] = result['total_results'].to_i if result['total_results']
1816
result
1917
end
2018

21-
def read_by_id id, params = {}
19+
def read_by_id(id, params = {})
2220
get "/do/read/id/#{id}", params
2321
end
2422

23+
def create(list_id, prospect_id, params = {})
24+
post "/do/create/list_id/#{list_id}/prospect_id/#{prospect_id}", params
25+
end
26+
2527
protected
2628

27-
def get path, params = {}, result = "listMembership"
28-
response = @client.get "listMembership", path, params
29+
def get(path, params = {}, result = 'listMembership')
30+
response = @client.get 'listMembership', path, params
2931
result ? response[result] : response
3032
end
3133

34+
def post(path, params = {}, result = 'listMembership')
35+
response = @client.post 'listMembership', path, params
36+
result ? response[result] : response
37+
end
3238
end
33-
3439
end
3540
end
36-
end
41+
end

0 commit comments

Comments
 (0)