Skip to content

Commit ff1f156

Browse files
committed
added list memberships
1 parent 4ff1eae commit ff1f156

File tree

5 files changed

+49
-15
lines changed

5 files changed

+49
-15
lines changed

Gemfile.lock

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,22 @@
11
PATH
22
remote: .
33
specs:
4-
ruby-pardot (1.0)
4+
ruby-pardot (1.0.2)
55
crack
66
httparty
77

88
GEM
99
remote: http://rubygems.org/
1010
specs:
11-
crack (0.3.2)
11+
crack (0.4.2)
12+
safe_yaml (~> 1.0.0)
1213
diff-lcs (1.1.2)
1314
fakeweb (1.3.0)
14-
httparty (0.10.2)
15-
multi_json (~> 1.0)
15+
httparty (0.13.1)
16+
json (~> 1.8)
1617
multi_xml (>= 0.5.2)
17-
multi_json (1.6.1)
18-
multi_xml (0.5.3)
18+
json (1.8.1)
19+
multi_xml (0.5.5)
1920
rspec (2.5.0)
2021
rspec-core (~> 2.5.0)
2122
rspec-expectations (~> 2.5.0)
@@ -24,6 +25,7 @@ GEM
2425
rspec-expectations (2.5.0)
2526
diff-lcs (~> 1.1.2)
2627
rspec-mocks (2.5.0)
28+
safe_yaml (1.0.3)
2729

2830
PLATFORMS
2931
ruby

lib/pardot/client.rb

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,33 +1,34 @@
11
module Pardot
2-
2+
33
class Client
4-
4+
55
include HTTParty
66
base_uri 'https://pi.pardot.com'
77
format :xml
8-
8+
99
include Authentication
1010
include Http
1111

1212
include Objects::Emails
1313
include Objects::Lists
14+
include Objects::ListMemberships
1415
include Objects::Opportunities
1516
include Objects::Prospects
1617
include Objects::Users
1718
include Objects::Visitors
1819
include Objects::Visits
1920
include Objects::VisitorActivities
20-
21+
2122
attr_accessor :email, :password, :user_key, :api_key, :format
22-
23+
2324
def initialize email, password, user_key
2425
@email = email
2526
@password = password
2627
@user_key = user_key
27-
28+
2829
@format = "simple"
2930
end
30-
31-
31+
32+
3233
end
3334
end
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
module Pardot
2+
module Objects
3+
module ListMemberships
4+
5+
def list_memberships
6+
@list_memberships ||= ListMemberships.new self
7+
end
8+
9+
class ListMemberships
10+
11+
def initialize client
12+
@client = client
13+
end
14+
15+
def read_by_id id, params = {}
16+
get "/do/read/id/#{id}", params
17+
end
18+
19+
protected
20+
21+
def get path, params = {}, result = "listMembership"
22+
response = @client.get "listMembership", path, params
23+
result ? response[result] : response
24+
end
25+
26+
end
27+
28+
end
29+
end
30+
end

lib/pardot/version.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
module Pardot
2-
VERSION = "1.0.1"
2+
VERSION = "1.0.2"
33
end

lib/ruby-pardot.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88

99
require 'pardot/objects/emails'
1010
require 'pardot/objects/lists'
11+
require 'pardot/objects/list_memberships'
1112
require 'pardot/objects/opportunities'
1213
require 'pardot/objects/prospects'
1314
require 'pardot/objects/users'

0 commit comments

Comments
 (0)