Sha256: cbee4f162fa165109baf0c26373df98578f5808eaac9f6bd75986955195b7b56

Contents?: true

Size: 1.04 KB

Versions: 7

Compression:

Stored size: 1.04 KB

Contents

module Pardot
  module Objects
    module Visitors
      
      def visitors
        @visitors ||= Visitors.new self
      end
      
      class Visitors
        
        def initialize client
          @client = client
        end
        
        def query params
          result = get "/do/query", params, "result"
          result["total_results"] = result["total_results"].to_i if result["total_results"]
          result
        end
        
        def assign id, params = {}
          post "/do/assign/id/#{id}", params
        end
        
        def read id, params = {}
          post "/do/read/id/#{id}", params
        end
        
        protected
        
        def get path, params = {}, result = "visitor"
          response = @client.get "visitor", path, params
          result ? response[result] : response
        end
        
        def post path, params = {}, result = "visitor"
          response = @client.post "visitor", path, params
          result ? response[result] : response
        end
        
      end
      
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
ruby-pardot-1.3.2 lib/pardot/objects/visitors.rb
ruby-pardot-1.3.1 lib/pardot/objects/visitors.rb
ruby-pardot-1.3.0 lib/pardot/objects/visitors.rb
ruby-pardot-1.2.0 lib/pardot/objects/visitors.rb
ruby-pardot-1.1.0 lib/pardot/objects/visitors.rb
ruby-pardot-1.0.2 lib/pardot/objects/visitors.rb
ruby-pardot-1.0 lib/pardot/objects/visitors.rb