Skip to content

Commit 5b46d3d

Browse files
committed
moved objects under their own namespace
1 parent eabf054 commit 5b46d3d

20 files changed

+324
-310
lines changed

lib/pardot/client.rb

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,13 @@ class Client
88

99
include Authentication
1010
include Http
11-
include Prospects
12-
include Opportunities
13-
include Visitors
14-
include Users
15-
include Visits
16-
include VisitorActivities
11+
12+
include Objects::Prospects
13+
include Objects::Opportunities
14+
include Objects::Visitors
15+
include Objects::Users
16+
include Objects::Visits
17+
include Objects::VisitorActivities
1718

1819
attr_accessor :email, :password, :user_key, :api_key, :format
1920

lib/pardot/objects/opportunities.rb

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
module Pardot
2+
module Objects
3+
4+
module Opportunities
5+
6+
def opportunities
7+
@opportunities ||= Opportunities.new self
8+
end
9+
10+
class Opportunities
11+
12+
def initialize client
13+
@client = client
14+
end
15+
16+
def query params
17+
result = get "/do/query", params, "result"
18+
result["total_results"] = result["total_results"].to_i if result["total_results"]
19+
result
20+
end
21+
22+
def create_by_email email, params = {}
23+
post "/do/create/prospect_email/#{email}", params
24+
end
25+
26+
def create_by_id prospect_id, params = {}
27+
post "/do/create/prospect_id/#{prospect_id}", params
28+
end
29+
30+
def read_by_id id, params = {}
31+
post "/do/read/id/#{id}", params
32+
end
33+
34+
def update_by_id id, params = {}
35+
post "/do/update/id/#{id}", params
36+
end
37+
38+
protected
39+
40+
def get path, params = {}, result = "opportunity"
41+
response = @client.get "opportunity", path, params
42+
result ? response[result] : response
43+
end
44+
45+
def post path, params = {}, result = "opportunity"
46+
response = @client.post "opportunity", path, params
47+
result ? response[result] : response
48+
end
49+
50+
end
51+
52+
end
53+
end
54+
end

lib/pardot/objects/prospects.rb

Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
module Pardot
2+
module Objects
3+
module Prospects
4+
5+
def prospects
6+
@prospects ||= Prospects.new self
7+
end
8+
9+
class Prospects
10+
11+
def initialize client
12+
@client = client
13+
end
14+
15+
def query search_criteria
16+
result = get "/do/query", search_criteria, "result"
17+
result["total_results"] = result["total_results"].to_i if result["total_results"]
18+
result
19+
end
20+
21+
def assign_by_email email, params
22+
post "/do/assign/email/#{email}", params
23+
end
24+
25+
def assign_by_id id, params
26+
post "/do/assign/id/#{id}", params
27+
end
28+
29+
def create email, params = {}
30+
post "/do/create/email/#{email}", params
31+
end
32+
33+
def read_by_email email, params = {}
34+
post "/do/read/email/#{email}", params
35+
end
36+
37+
def read_by_id id, params = {}
38+
post "/do/read/id/#{id}", params
39+
end
40+
41+
def update_by_email email, params = {}
42+
post "/do/update/email/#{email}", params
43+
end
44+
45+
def update_by_id id, params = {}
46+
post "/do/update/id/#{id}", params
47+
end
48+
49+
def upsert_by_email email, params = {}
50+
post "/do/upsert/email/#{email}", params
51+
end
52+
53+
def upsert_by_id id, params = {}
54+
post "/do/upsert/id/#{id}", params
55+
end
56+
57+
protected
58+
59+
def get path, params = {}, result = "prospect"
60+
response = @client.get "prospect", path, params
61+
result ? response[result] : response
62+
end
63+
64+
def post path, params = {}, result = "prospect"
65+
response = @client.post "prospect", path, params
66+
result ? response[result] : response
67+
end
68+
69+
end
70+
71+
end
72+
end
73+
end

lib/pardot/objects/users.rb

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
module Pardot
2+
module Objects
3+
module Users
4+
5+
def users
6+
@users ||= Users.new self
7+
end
8+
9+
class Users
10+
11+
def initialize client
12+
@client = client
13+
end
14+
15+
def query params
16+
result = get "/do/query", params, "result"
17+
result["total_results"] = result["total_results"].to_i if result["total_results"]
18+
result
19+
end
20+
21+
def read_by_email email, params = {}
22+
post "/do/read/email/#{email}", params
23+
end
24+
25+
def readby_id id, params = {}
26+
post "/do/read/id/#{id}", params
27+
end
28+
29+
protected
30+
31+
def get path, params = {}, result = "user"
32+
response = @client.get "user", path, params
33+
result ? response[result] : response
34+
end
35+
36+
def post path, params = {}, result = "user"
37+
response = @client.post "user", path, params
38+
result ? response[result] : response
39+
end
40+
41+
end
42+
43+
end
44+
end
45+
end
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
module Pardot
2+
module Objects
3+
module VisitorActivities
4+
5+
def visitor_activities
6+
@visitor_activities ||= VisitorActivities.new self
7+
end
8+
9+
class VisitorActivities
10+
11+
def initialize client
12+
@client = client
13+
end
14+
15+
def query params
16+
result = get "/do/query", params, "result"
17+
result["total_results"] = result["total_results"].to_i if result["total_results"]
18+
result
19+
end
20+
21+
def read id, params = {}
22+
post "/do/read/id/#{id}", params
23+
end
24+
25+
protected
26+
27+
def get path, params = {}, result = "visitorActivity"
28+
response = @client.get "visitorActivity", path, params
29+
result ? response[result] : response
30+
end
31+
32+
def post path, params = {}, result = "visitorActivity"
33+
response = @client.post "visitorActivity", path, params
34+
result ? response[result] : response
35+
end
36+
37+
end
38+
39+
end
40+
end
41+
end

lib/pardot/objects/visitors.rb

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
module Pardot
2+
module Objects
3+
module Visitors
4+
5+
def visitors
6+
@visitors ||= Visitors.new self
7+
end
8+
9+
class Visitors
10+
11+
def initialize client
12+
@client = client
13+
end
14+
15+
def query params
16+
result = get "/do/query", params, "result"
17+
result["total_results"] = result["total_results"].to_i if result["total_results"]
18+
result
19+
end
20+
21+
def assign id, params = {}
22+
post "/do/assign/id/#{id}", params
23+
end
24+
25+
def read id, params = {}
26+
post "/do/read/id/#{id}", params
27+
end
28+
29+
protected
30+
31+
def get path, params = {}, result = "visitor"
32+
response = @client.get "visitor", path, params
33+
result ? response[result] : response
34+
end
35+
36+
def post path, params = {}, result = "visitor"
37+
response = @client.post "visitor", path, params
38+
result ? response[result] : response
39+
end
40+
41+
end
42+
43+
end
44+
end
45+
end

lib/pardot/objects/visits.rb

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
module Pardot
2+
module Objects
3+
module Visits
4+
5+
def visits
6+
@visits ||= Visits.new self
7+
end
8+
9+
class Visits
10+
11+
def initialize client
12+
@client = client
13+
end
14+
15+
def query params
16+
result = get "/do/query", params, "result"
17+
result["total_results"] = result["total_results"].to_i if result["total_results"]
18+
result
19+
end
20+
21+
def read id, params = {}
22+
post "/do/read/id/#{id}", params
23+
end
24+
25+
protected
26+
27+
def get path, params = {}, result = "visit"
28+
response = @client.get "visit", path, params
29+
result ? response[result] : response
30+
end
31+
32+
def post path, params = {}, result = "visit"
33+
response = @client.post "visit", path, params
34+
result ? response[result] : response
35+
end
36+
37+
end
38+
39+
end
40+
end
41+
end

lib/pardot/opportunities.rb

Lines changed: 0 additions & 51 deletions
This file was deleted.

0 commit comments

Comments
 (0)